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

原文地址:https://www.cnblogs.com/Shambryce/p/10882556.html