web-dev-qa-db-ja.com

DockerコンテナでTensorBoardを使用する方法(Windowsの場合)

Dockerツールボックスを介してWindowsにtensorflowをインストールしました。テンソルボードが使えないことを除けば、すべてうまくいきます。コマンドラインに「ポート6006でTensorboard29を開始しています。 http:// localhost:6006 / 」に移動できます。ただし、このアドレスをWebブラウザーで開いたときに、に接続できません。それ。誰かがこの問題を解決する方法を知っていますか?

7
Zhetao Zhuang

Dockerコンテナ内でTensorBoardを実行していて、WindowsでWebブラウザを使用して表示しようとしている場合は、コンテナからWindowsマシンへのポート転送を設定する必要があります。 TensorBoardのポート転送に関する詳細については、 この回答 を参照してください。ただし、次のコマンドを使用して進行できるはずです。

docker run -p 0.0.0.0:6006:6006 -it b.gcr.io/tensorflow/tensorflow

ただし、TensorFlowをWindowsに直接インストールし、そこでTensorBoardを実行する方が簡単な場合があります。 Python 3.5 for Windowsをインストールする場合、次を実行してTensorFlowとTensorBoardをインストールできます。

pip install tensorflow

その後、コマンドプロンプトから直接TensorBoardを実行でき、ポート転送について心配する必要はありません。詳細については、 Windowsのインストール手順 を参照してください。

5
mrry

たぶん、ボリュームをログのあるフォルダーにマップし、bashでうまく入力する必要があります。

docker run -v //c/pathto/tf_logs:/tf_logs  
-p 0.0.0.0:6006:6006 -p 8888:8888 -it b.gcr.io/tensorflow/tensorflow bash
cd ..
tensorboard --logdir tf_logs/

ブラウザでマッピングをヒットします

http://192.168.99.100:6006see your graph

4
Ivan Jacobs