使用visdom将远程服务器上的pytorch运行结果映射到本地显示

映射方法:

在本地ssh运行

ssh -L 8097:127.0.0.1:8097  登录远程服务器的用户名@远程服务器的ip地址

然后再在运行以上代码之后得到的远程服务器的命令窗口中,运行

python -m visdom.server

结果,这个时候问题就来了:

本来服务器上貌似是有visdom(或者是运行实验代码的配置环境文件时自动下载的),然后我直接运行python -m visdom.server时,会正常显示

然而,当我想要在本地打开127.0.0.1:8097时,页面一直返回500错误,并且,在服务器上也会有这个错误:

ERROR:tornado.application:Uncaught exception GET / (127.0.0.1)

.......

FileNotFoundError:[Erron 2] No such file or directory : "..lib/python3.6/site-packages/visdom/static/index.html"

....

于是,参考https://blog.csdn.net/young1973/article/details/105509730,将lib/python3.6/site-packages/visdom/static文件夹替换成

链接:https://pan.baidu.com/s/1iJVlK1zS5fB-fF5Bz1o5Vw
提取码:ujn9

里的static文件夹。然后再运行python -m visdom.server时,发现,会有一直downloading scripts的情况。于是,将lib/python3.6/site-packages/visdom/server.py文件中的在这里插入图片描述

download_scripts()给注释掉。再运行就可以成功在本地的localhost:8097查看运行过程了。

你可能感兴趣的:(pytorch,pytorch,visdom)