web-dev-qa-db-ja.com

リモートサーバーのテンソルボードをローカルで表示する方法

自分のラップトップを使用してラボのリモートサーバーでTensorflowを実行する

tensorboard --logdir=./log実行結果の曲線を表示してみてください

私が得た:

 Starting TensorBoard  on port 6006
(You can navigate to http://0.0.0.0:6006)

その後、ブラウザで接続しようとしましたが、失敗しました...

誰もが自分のラップトップでリモートサーバーのテンソルボードを表示するための設定方法を知っていますか?

9
Xuchen Liu

上記のコマンドを使用してラボインスタンスでテンソルボードサーバーを起動すると、それはラボサーバーで実行され、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としてラップトップでテンソルボードを起動することです。

12
Taylor Paul

これは、リモートサーバーのポートをローカルのホームコンピュータに転送する方法です。

ssh -NfL 6006:localhost:6006 username@remote_server_address

5
Dat Nguyen

表示されているメッセージに関係なく、パブリックIPを使用してラップトップからラボインスタンスにSSH接続できる場合は、http://<publicIP>:6006を使用してTensorBoardを表示できます。

それ以外の場合、ラボマシンサーバーに関連付けられたパブリックIPがない場合は、ラボマシンにSSH接続するときにポート6006を転送しようとすることができます。 OpenSSHポート転送 マニュアルを参照してください。

3
Arun Das

これが私たちがそれを解決した方法です(Linux SLURMサーバー)

  1. サーバーにSSHで接続し、次のコマンドを実行してターミナル経由でIPを見つけます:IP=`hostname -I`
  2. ホストサーバーでテンソルボードサーバーを開きます。

python -m tensorboard.main --logdir=/your/dir --Host $IP

  1. ブラウザを使用してhttp://$IP:6006にサーフィンします
0
Mano