如何本地查看远程服务器的张量板

Xuc*_*Liu 7 tensorflow tensorboard

使用我自己的笔记本电脑在实验室的远程服务器上运行Tensorflow

我用过tensorboard --logdir=./log尝试查看运行结果的曲线

我有:

 Starting TensorBoard  on port 6006
(You can navigate to http://0.0.0.0:6006)
Run Code Online (Sandbox Code Playgroud)

然后我尝试在浏览器中连接它,但它失败了......

有谁知道如何配置,以便在我自己的笔记本电脑上查看远程服务器的张量板?

小智 12

如果使用您提到的命令在实验室实例上启动tensorboard服务器,它将在实验室服务器上运行并从labserverIP:6006托管tensorboard网页.

我使用运行SLURM的集群(管理每个人的工作提交),并且能够在集群节点上启动tensorboard服务器,然后SSH到运行tensorboard服务器的特定节点,并基本上将站点从labserverIP:6006转发到我的笔记本电脑本地主机:6006.我在github上的脚本在这里展示我使用为SLURM做到这一点的命令.基本上是这三个步骤:

1)启动远程服务器并运行 tensorboard --logdir=./log --host $SERVER_IP --port $SERVER_PORT

2)使用笔记本电脑的SSH ssh uname@login.node.edu -L $LOCAL_PORT:$SERVER_IP:$SERVER_PORT

您可以使用服务器公共IP替换uname@login.node.edu.

3)进入http://localhost:$LOCAL_PORT笔记本电脑的浏览器访问tensorboard页面.

另一个选项是将所有日志文件复制到本地计算机或共享驱动器,然后在本地或共享目录作为logdir的笔记本电脑上启动tensorboard.


Dat*_*yen 5

这就是我可以将远程服务器上的端口转发到本地家用计算机的方式

ssh -NfL 6006:localhost:6006 username@remote_server_address


Aru*_*Das 4

如果您能够使用公共 IP 从笔记本电脑通过 SSH 连接到您的实验室实例,无论显示什么消息,您都可以用来http://<publicIP>:6006查看 TensorBoard。

否则,如果没有与实验室机器服务器关联的公共 IP,您可以尝试在通过 SSH 连接到实验室机器时转发端口 6006。请参考OpenSSH 端口转发手册。