使用我自己的笔记本电脑在实验室的远程服务器上运行Tensorflow
我使用tensorboard --logdir=./log
尝试查看正在运行的结果的曲线
我得到了:
Starting TensorBoard on port 6006
(You can navigate to http://0.0.0.0:6006)
然后我尝试在浏览器中连接它,但它失败了......
任何人都知道如何配置以便在我自己的笔记本电脑上查看远程服务器的张量板?
答案 0 :(得分:12)
如果使用您提到的命令启动实验室实例上的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
2)使用ssh uname@login.node.edu -L $LOCAL_PORT:$SERVER_IP:$SERVER_PORT
您可以将uname@login.node.edu替换为服务器公共IP。
3)在笔记本电脑的浏览器中访问http://localhost:$LOCAL_PORT
以访问张量板页面。
另一个选项是将所有日志文件复制到本地计算机或共享驱动器,然后在本地或共享目录作为logdir的笔记本电脑上启动tensorboard。
答案 1 :(得分:3)
这是我可以将远程服务器上的端口转发到本地家用计算机的方法
ssh -NfL 6006:localhost:6006 username@remote_server_address
答案 2 :(得分:2)
如果您能够使用公共IP通过笔记本电脑SSH实验室实例,无论显示何种消息,您都可以使用http://<publicIP>:6006
查看TensorBoard。
否则,如果没有与实验室机器服务器关联的公共IP,您可以尝试在SSH进入实验室计算机时转发端口6006。 请参阅OpenSSH port forwarding手册。
答案 3 :(得分:2)
您可以使用以下选项
tensorboard --logdir logs --bind_all
然后,将链接复制并粘贴到本地浏览器
答案 4 :(得分:1)
这就是我们解决它的方法(Linux SLURM服务器)
WebImage(url: URL(string: location.logo))
.resizable()
.indicator(.activity)
.animation(.easeInOut(duration: 0.5))
.transition(.fade)
.scaledToFit()
.frame(width: 150, height: 150, alignment: .center)
.onTapGesture {
self.isOpened.toggle()
}
.sheet(isPresented: $isOpened) {
Text("Test")
.frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity)
.background(Color.red)
.edgesIgnoringSafeArea(.all)
}
IP=`hostname -I`
python -m tensorboard.main --logdir=/your/dir --host $IP