当前位置:网站首页>Xshell远程服务器tensorboard/visdom的本地可视化方法【亲测一步有效】
Xshell远程服务器tensorboard/visdom的本地可视化方法【亲测一步有效】
2022-06-22 08:37:00 【鬼扯子】
写的太啰嗦,发现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。
- 不指定主机号 (–host),在本地浏览器输入访问地址:http://localhost:8008/,手动将localhost改为服务器ip,照理说也可以,但实际上会出现报错:localhost refused to connect,也不知道为什么。
- 端口号(–port)可以指定,也可以使用默认的。指定会比较好,避免出现端口被占用的错误。
2、两步到位解决方案(较为麻烦):
- 利用Xshell隧道(详情见相关链接)
相关链接地址 - 在本地端浏览器输入主机IP后,加上端口号
具体操作步骤如下:
Xshell连接相关GPU计算节点(用来运行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远程服务器可视化工具的本地浏览器显示,效果如下。

使用中一些莫名其妙的问题
1. 端口号被占用

错误提示
OSError: [Errno 98] Address already in use
- 解决方案:
- Win+R打开运行,输入cmd
- 在命令提示符窗口输入"netstat -ano",按回车键,查出所有端口

- 找到想要使用的端口,输入输入netstat -aon|findstr “8089”,按回车键,可以看到pid是5900
- 输入tasklist|findstr “5900”,按回车键可以看到是哪个进程占用了端口
- 打开任务管理器,可以找到占用端口的进程是哪个


2. 由于目标积极拒绝,无法连接
- 确定windows防火墙开放了socket tcp/udp端口
- 确定了我自己ping IP地址没有问题
- telnet选择的端口,确认已经开启
- 解决方案2
导致问题的原因可能有以下几种:
- 如果你在同一台电脑上分别运行master程序和worker程序,请检查本地防火墙或者XX卫士之类。
- 我就是因为使用代理服务器导致浏览器的Internet选项被改变

- 如果你在不同电脑上运行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")
- 如果不运行服务端master程序,则服务器不会打开并监听你指定的服务端口,这样worker自然无法连接到服务端master上去,请确保先运行master程序再运行worker程序。
3. Setting up a new session

边栏推荐
猜你喜欢

Eureka的InstanceInfoReplicator类(服务注册辅助工具)

Mysql+orcle (SQL implements recursive query of all data of child nodes)

19 memo mode

我的第一个Go程序

报告:在技术领域,男性更有可能获得工作面试的机会

Matplotlib | temperature change visualization

Interpreting the technology group in maker Education

Bee framework, an ORM framework that can be learned in ten minutes --bee

Nisp online simulation question bank

矩阵分解
随机推荐
Bee framework, an ORM framework
11 外观模式
Remove the restriction of video memory occupied by tensorflow GPU
Use record of rabbit nest
Deeply analyze the usage of final keyword
Yolov5 reports an error: attributeerror: 'upsample' object has no attribute 'recommend_ scale_ Solution of 'factor'
Introduction to bee's main functions and features
Third party services (file and picture storage)
Flask博客实战 - 实现全站导航菜单及首页数据展示
Basic concepts of homomorphic encryption
Off line identification of least square method
MySQL sub database and sub table
07 adapter mode
Flask博客实战 - 创建后台管理应用
09 combination mode
Flask blog practice - realize the article list page and details page
Crawling microblog comments | emotional analysis of comment information | word cloud of comment information
Flask blog practice - user management
Synchronized
10.file/io stream -bite