自分のラップトップを使用してラボのリモートサーバーでTensorflowを実行する
tensorboard --logdir=./log
実行結果の曲線を表示してみてください
私が得た:
Starting TensorBoard on port 6006
(You can navigate to http://0.0.0.0:6006)
その後、ブラウザで接続しようとしましたが、失敗しました...
誰もが自分のラップトップでリモートサーバーのテンソルボードを表示するための設定方法を知っていますか?
上記のコマンドを使用してラボインスタンスでテンソルボードサーバーを起動すると、それはラボサーバーで実行され、labserverIP:6006からテンソルボードウェブページをホストします。
SLURMを実行しているクラスター(すべてのジョブの送信を管理します)を使用して、クラスターノードでテンソルボードサーバーを起動し、テンソルボードサーバーを実行している特定のノードにSSHで接続し、labserverIP:6006から私のラップトップにサイトを転送しますlocalhost:6006。 githubの私のスクリプト here は、SLURMでこれを行うために使用するコマンドを示しています。基本的には、次の3つのステップです。
1)リモートサーバーを起動してtensorboard --logdir=./log --Host $SERVER_IP --port $SERVER_PORT
を実行します
2)ssh [email protected] -L $LOCAL_PORT:$SERVER_IP:$SERVER_PORT
を使用してラップトップからSSH
[email protected]をサーバーのパブリックIPに置き換えることができます。
3)ノートパソコンのブラウザでhttp://localhost:$LOCAL_PORT
にアクセスして、テンソルボードページにアクセスします。
もう1つのオプションは、すべてのログファイルをローカルマシンまたは共有ドライブにコピーし、ローカルまたは共有ディレクトリをlogdirとしてラップトップでテンソルボードを起動することです。
これは、リモートサーバーのポートをローカルのホームコンピュータに転送する方法です。
ssh -NfL 6006:localhost:6006 username@remote_server_address
表示されているメッセージに関係なく、パブリックIPを使用してラップトップからラボインスタンスにSSH接続できる場合は、http://<publicIP>:6006
を使用してTensorBoardを表示できます。
それ以外の場合、ラボマシンサーバーに関連付けられたパブリックIPがない場合は、ラボマシンにSSH接続するときにポート6006を転送しようとすることができます。 OpenSSHポート転送 マニュアルを参照してください。
これが私たちがそれを解決した方法です(Linux SLURMサーバー)
IP=`hostname -I`
python -m tensorboard.main --logdir=/your/dir --Host $IP
http://$IP:6006
にサーフィンします