当前位置:   article > 正文

Xshell远程服务器tensorboard/visdom的本地可视化方法【亲测一步有效】_xshell可视化

xshell可视化

写的太啰嗦,发现pycharm食之无味,vscode直接远程连接一步到位!!!!!

22年更新,大家还是沿用vscode吧,远程连接+同步没任何问题,5min搞定。下面的就不要看了…

解决方案如下:

1、一步到位解决方案:

命令行输入: tensorboard --logdir=/home/lab-huang.rong/DLwork/runs/compare --host=116.57.86.147  --port 8008

输出:TensorBoard 2.6.0 at http://116.57.86.147:8008/ (Press CTRL+C to quit)
  • 1
  • 2
  • 3

激活对应的python环境,在命令行启动tensorboard或visdom时,手动指定主机号和端口号,不用默认的localhost。

  1. 不指定主机号 (–host),在本地浏览器输入访问地址:http://localhost:8008/,手动将localhost改为服务器ip,照理说也可以,但实际上会出现报错:localhost refused to connect,也不知道为什么。
  2. 端口号(–port)可以指定,也可以使用默认的。指定会比较好,避免出现端口被占用的错误。

2、两步到位解决方案(较为麻烦):

  1. 利用Xshell隧道(详情见相关链接)
    相关链接地址
  2. 在本地端浏览器输入主机IP后,加上端口号

具体操作步骤如下:

  • Xshell连接相关GPU计算节点(用来运行visdom端口)
    Xshell左下角截图如下

  • 激活对应的python环境输入命令,其中的端口号可以自行指定,也可以使用默认端口号:

visdom:

python -m visdom.server -p 8099(端口号)
python -m visdom.server(默认端口号)

tensorboard:

tensorboard --logdir = ‘model_dir(模型地址)’

  • 另开一个SSH,连接相同的GPU/CPU计算节点(用来运行pyhton代码)
  • 在对应的代码里,指定相同的端口号

#默认端口号
env = ‘default’


#指定端口号
DEFAULT_PORT = 8099
DEFAULT_HOSTNAME = “http://localhost”
vis = visdom.Visdom(port=DEFAULT_PORT,
server=DEFAULT_HOSTNAME)

  • 在本地浏览器(google)搜索框输入:116.57.86.156:8099,即可实现Xshell远程服务器可视化工具的本地浏览器显示,效果如下。
    在这里插入图片描述


使用中一些莫名其妙的问题

1. 端口号被占用

在这里插入图片描述

错误提示
OSError: [Errno 98] Address already in use

  1. Win+R打开运行,输入cmd
  2. 在命令提示符窗口输入"netstat -ano",按回车键,查出所有端口
    在这里插入图片描述
  3. 找到想要使用的端口,输入输入netstat -aon|findstr “8089”,按回车键,可以看到pid是5900
  4. 输入tasklist|findstr “5900”,按回车键可以看到是哪个进程占用了端口
  5. 打开任务管理器,可以找到占用端口的进程是哪个
    在这里插入图片描述
    在这里插入图片描述

2. 由于目标积极拒绝,无法连接

  1. 确定windows防火墙开放了socket tcp/udp端口
  2. 确定了我自己ping IP地址没有问题
  3. telnet选择的端口,确认已经开启
  1. 如果你在同一台电脑上分别运行master程序和worker程序,请检查本地防火墙或者XX卫士之类。
  • 我就是因为使用代理服务器导致浏览器的Internet选项被改变
    在这里插入图片描述
  1. 如果你在不同电脑上运行master程序和worker程序,请把你的worker程序的server_ip = “10.211.55.2” 改成你运行master程序电脑的真实IP地址,而不要用本地回环地址“127.0.0.1”这样你的worker程序会尝试去连接你的本机而不是服务器。
  2. 检查master和worker内关于端口和密钥的配置是否相同:

m = QueueManager(address=(server_ip,1234),authkey=b"abc")

  1. 如果不运行服务端master程序,则服务器不会打开并监听你指定的服务端口,这样worker自然无法连接到服务端master上去,请确保先运行master程序再运行worker程序。

3. Setting up a new session

在这里插入图片描述

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号