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

写的太啰嗦,发现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)

激活对应的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远程服务器tensorboard/visdom的本地可视化方法【亲测一步有效】
  • 激活对应的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远程服务器可视化工具的本地浏览器显示,效果如下。
    Xshell远程服务器tensorboard/visdom的本地可视化方法【亲测一步有效】

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

1. 端口号被占用

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

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

  • 解决方案

  • Win+R打开运行,输入cmd

  • 在命令提示符窗口输入”netstat -ano”,按回车键,查出所有端口
    Xshell远程服务器tensorboard/visdom的本地可视化方法【亲测一步有效】
  • 找到想要使用的端口,输入输入netstat -aon|findstr “8089”,按回车键,可以看到pid是5900
  • 输入tasklist|findstr “5900”,按回车键可以看到是哪个进程占用了端口
  • 打开任务管理器,可以找到占用端口的进程是哪个
    Xshell远程服务器tensorboard/visdom的本地可视化方法【亲测一步有效】
    Xshell远程服务器tensorboard/visdom的本地可视化方法【亲测一步有效】

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

  • 解决方案1

  • 确定windows防火墙开放了socket tcp/udp端口

  • 确定了我自己ping IP地址没有问题
  • telnet选择的端口,确认已经开启

  • 解决方案2
    导致问题的原因可能有以下几种:

  • 如果你在同一台电脑上分别运行master程序和worker程序,请检查本地防火墙或者XX卫士之类。

  • 我就是因为使用代理服务器导致浏览器的Internet选项被改变

    Xshell远程服务器tensorboard/visdom的本地可视化方法【亲测一步有效】
  • 如果你在不同电脑上运行master程序和worker程序,请把你的worker程序的server_ip = “10.211.55.2” 改成你运行master程序电脑的真实IP地址,而不要用本地回环地址”127.0.0.1″这样你的worker程序会尝试去连接你的本机而不是服务器。

  • 检查master和worker内关于端口和密钥的配置是否相同:

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

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

; 3. Setting up a new session

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

Original: https://blog.csdn.net/qq_44722174/article/details/115872150
Author: 鬼扯子
Title: Xshell远程服务器tensorboard/visdom的本地可视化方法【亲测一步有效】

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/521776/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球