使用我自己的笔记本电脑在实验室的远程服务器上运行Tensorflow
我用tensorboard --logdir=./log
尝试查看运行结果的曲线
我阴阳怪气:
Starting TensorBoard on port 6006
(You can navigate to http://0.0.0.0:6006)
然后我试着在浏览器里连接但失败了
有人知道如何配置,以查看远程服务器的tensorboard在我自己的笔记本电脑?
使用我自己的笔记本电脑在实验室的远程服务器上运行Tensorflow
我用tensorboard --logdir=./log
尝试查看运行结果的曲线
我阴阳怪气:
Starting TensorBoard on port 6006
(You can navigate to http://0.0.0.0:6006)
然后我试着在浏览器里连接但失败了
有人知道如何配置,以查看远程服务器的tensorboard在我自己的笔记本电脑?
5条答案
按热度按时间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。
fsi0uk1n2#
这就是我如何将远程服务器上的端口转发到本地家庭计算机的方法
ssh -NfL 6006:localhost:6006 username@remote_server_address
utugiqy63#
如果您能够使用公共IP从笔记本电脑SSH进入您的实验室示例,无论显示的消息如何,您都可以使用
http://<publicIP>:6006
查看TensorBoard。否则,如果没有与实验机器服务器相关联的公共IP,您可以尝试转发端口6006,同时将SSH连接到您的实验机器。请参阅OpenSSH port forwarding手册相同。
kqqjbcuj4#
这就是我们解决它的方法(Linux SLURM服务器)
IP=
hostname -I``1.在主机服务器上打开tensorboard服务器:
python -m tensorboard.main --logdir=/your/dir --host $IP
1.使用浏览器浏览
http://$IP:6006
yx2lnoni5#
您可以使用以下选项
然后,将链接复制并粘贴到本地浏览器