visdom 采用了 tornado 框架, 可视化操作封装了 Plotly 库, 数据保存于服务端, 利用浏览器便可实现远程可视化, 特别适合没有图形界面的服务器
$ pip3 install visdom
$ visdom
或者
$ python -m visdom.server
采用后台运行, 侦听端口 8097(默认也是8097), 日志级别为 ERROR(默认 INFO), 标准输出和标准错误输出都重定向至 /dev/null
$ nohup visdom -port 8097 -logging_level ERROR &> /dev/null &
查看端口
$ lsof -i :8097
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
visdom 13677 jianghuixin 8u IPv4 154871 0t0 TCP *:8097 (LISTEN)
visdom 13677 jianghuixin 9u IPv6 154872 0t0 TCP *:8097 (LISTEN)
首次启动 visdom, 会下载静态网页资源, 一般会超时报错
可以提前下好, 并覆盖
查看 visdom 安装位置
$ pip3 show visdom
Name: visdom
Version: 0.1.8.9
Summary: A tool for visualizing live, rich data for Torch and Numpy
Home-page: https://github.com/facebookresearch/visdom
Author: Jack Urbanek, Allan Jabri, Laurens van der Maaten
Author-email: [email protected]
License: CC-BY-NC-4.0
Location: /home/jianghuixin/.virtualenvs/Python37/lib/python3.7/site-packages
Requires: six, websocket-client, tornado, requests, torchfile, pillow, jsonpatch, numpy, scipy, pyzmq
Required-by:
$ cd /home/jianghuixin/.virtualenvs/Python37/lib/python3.7/site-packages
$ cd visdom
visdom 目录结构(有所省略):
visdom
├── __init__.py
├── __init__.pyi
├── __pycache__
├── py.typed
├── server.py
├── static
│ ├── css # 下载并覆盖
│ ├── fonts # 下载并覆盖
│ ├── index.html
│ ├── js # 下载并覆盖
│ ├── login.html
│ └── version.built
└── VERSION
提前下载所需静态文件, 链接: https://pan.baidu.com/s/1wcRQ1h4RI0-j6Kx583NY1w 密码: 70cj
解压 css.tgz, fonts.tgz, js.tgz 并覆盖即可