tensorflow 如何在本地查看远程服务器的Tensorboard

monwx1rj  于 2023-10-23  发布在  其他
关注(0)|答案(5)|浏览(187)

使用我自己的笔记本电脑在实验室的远程服务器上运行Tensorflow
我用tensorboard --logdir=./log尝试查看运行结果的曲线
我阴阳怪气:

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

然后我试着在浏览器里连接但失败了
有人知道如何配置,以查看远程服务器的tensorboard在我自己的笔记本电脑?

of1yzvn4

of1yzvn41#

如果使用前面提到的命令在实验室示例上启动tensorboard服务器,它将在实验室服务器上运行,并托管来自labserverIP:6006的tensorboard网页。
我使用一个运行SLURM(管理每个人的作业提交)的集群,并且能够在集群节点上启动tensorboard服务器,然后SSH进入运行tensorboard服务器的特定节点,并将站点从labserverIP:6006转发到我的笔记本电脑localhost:6006。我在github here上的脚本显示了我用来为SLURM做这件事的命令。基本上就是这三个步骤:
1.启动远程服务器并运行tensorboard --logdir=./log --host $SERVER_IP --port $SERVER_PORT
1.使用ssh [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection) -L $LOCAL_PORT:$SERVER_IP:$SERVER_PORT从笔记本电脑进行SSH
您可以将email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)替换为服务器公共IP。
1.在笔记本电脑的浏览器中转到http://localhost:$LOCAL_PORT以访问tensorboard页面。
另一种选择是将所有日志文件复制到本地机器或共享驱动器,然后在笔记本电脑上启动tensorboard,并将本地或共享目录作为logdir。

fsi0uk1n

fsi0uk1n2#

这就是我如何将远程服务器上的端口转发到本地家庭计算机的方法
ssh -NfL 6006:localhost:6006 username@remote_server_address

utugiqy6

utugiqy63#

如果您能够使用公共IP从笔记本电脑SSH进入您的实验室示例,无论显示的消息如何,您都可以使用http://<publicIP>:6006查看TensorBoard。
否则,如果没有与实验机器服务器相关联的公共IP,您可以尝试转发端口6006,同时将SSH连接到您的实验机器。请参阅OpenSSH port forwarding手册相同。

kqqjbcuj

kqqjbcuj4#

这就是我们解决它的方法(Linux SLURM服务器)

  1. ssh到你的服务器,并通过终端找到它的IP,运行:IP=hostname -I``
    1.在主机服务器上打开tensorboard服务器:
    python -m tensorboard.main --logdir=/your/dir --host $IP
    1.使用浏览器浏览http://$IP:6006
yx2lnoni

yx2lnoni5#

您可以使用以下选项

tensorboard --logdir logs --bind_all

然后,将链接复制并粘贴到本地浏览器

相关问题