pytorch之visdom

安装

$ pip install visdom

启动服务

python -m visdom.server
nohup python -m visdom.server &(后台)
当命令行出现下面的信息时,visdom即可正常使用
Checking for scripts.
It's Alive!
INFO:root:Application Started
You can navigate to http://localhost:8097

远程访问

  1. 直接在服务器端运行visdom,在远程通过服务器域名来访问。
  2. 通过ssl远程连接服务器
    ssh -L 18097:127.0.0.1:8097 username@remote_server_ip
    其中:18097:127.0.0.1代表自己机器上的18097号端口,8097是服务器上visdom使用的端口。
    然后在本地浏览器中输入地址:127.0.0.1:18097即可

错误集锦

[Errno 113] No route to host

[

如果服务器安装了iptables防火墙,那有可能server端的防火墙设置了过滤规则,即解决办法使用iptables关闭server端的防火墙。

1.暂时关闭
$sudo service iptables stop
2.打开
$sudo service iptables start
3.永久打开和关闭
$sudo chkconfig iptables on
$sudo chkconfig iptables off

Linux下检测本机的端口是否被占用:
netstat –apn | grep 8080

在网络上寻找各种方案,尝试之后都不行。只能去看源码了,

def init(
self,
server='http://localhost',
endpoint='events',
port=8097,
base_url='/',
ipv6=True,
http_proxy_host=None,
http_proxy_port=None,
env='main',
send=True,
raise_exceptions=None,
use_incoming_socket=True,
log_to_filename=None,
username=None,
password=None,
proxies=None
):

命令行报错信息为:
HTTPConnectionPool(host='localhost', port=8097): Max retries exceeded with url: /events (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7ba1d5e3d0>: Failed to establish a new connection:
] No route to host',))
之前是通过默认方式创建visdom对象:

vis = visdom.Visdom()
改为:
vis = visdom.Visdom(server="remote_server_ip")

然后命令行,只出现了WARNING

WARNING:root:Setting up a new session...
打开visdom

posted on 2019-05-17 17:25  20189214李熹桥  阅读(1539)  评论(0)    收藏  举报

导航