这是Visdom教程系列文章的第一篇,主要介绍了Visdom的安装。
Visdom是一个Python的远程可视化工具,经常用于配合深度学习训练进行可视化。
Visdom的工作原理是先在远端服务器上面运行一个Server,该服务器将绑定localhost:8097,同时,任意远端运行的Python程序可以通过引入visdom包,实现与该Server的交互。
Visdom服务端假设在服务器上的8097端口,我们只需要执行
pip install visdom
安装visdom,并且执行
python -m visdom.server
打开服务端,此时服务端将自动监听8097端口。
下面是一个最简单的visdom程序,该程序在example环境中,新建了一个text_window号窗口,里面写上了Here is the text这句话。
import time import visdom import numpy as np vis = visdom.Visdom(env='example') while True: vis.text('Here is the text...', win='text_windows') time.sleep(1)
值得注意的是,Visdom中的环境可以理解为工作区,比如一个训练神经网络的程序,训练loss折线图可以输出到train环境中,而模型的内部可视化信息则输出到model环境中。这样可以使我们的工程井井有条。
我们既可以直接通过server_of_hostname:8097 访问可视化界面,也可以通过ssh命令,将服务器上面的端口映射到本地,并进一步通过localhost:8097 访问。
ssh name@host.com -p 3522 -L 8097:*:8097 .