Visdom是FaceBook开发的一款针对Pytorch的机器学习可视化工具,通过网页端的web服务器实时呈现模型训练过程,便于训练者实时监听并可视化一些数据,如损失值loss,正确率acc等。
安装
pip install visdom -i https://pypi.tuna.tsinghua.edu.cn/simple
启动
通过终端启动:
python -m visdom.server
或者在pycharm中启动,在Run
菜单中选择Edit Configurations...
,按照下图进行设置:
启动时遇到的问题
程序卡在Downloading scripts. It might take a while
这主要是因为墙或者网络不稳定等问题造成的,导致了visdom需要的一些静态资源文件没有下载下来。
静态资源存放在visdom包的安装目录下,我的是安装在D:\Anaconda\envs\pytorch\lib\site-packages\visdom\static
解决方法
网上流行的方法是把Visdom运行脚本D:\Anaconda\envs\pytorch\lib\site-packages\visdom\server\run_server.py
中的download_scripts()
注释掉,并用别人下载好的static
资源文件替换到本地。但这种方法可能导致visdom不能实时更新图像等bug。
经过验证,通过以下方法可以完美的解决该问题:
打开D:\Anaconda\envs\pytorch\lib\site-packages\visdom\server\build.py
,在里面查询需要下载的文件,我的visdom是0.2.4版本,需要下载的静态资源文件有:
可手动逐个下载缺失的文件,后缀是.js
和.js.map
的文件放在static\js
文件夹中,后缀是.css
的文件放在static\css
文件夹中,其它文件放在static\fonts
中。举两个例子说明:
%b
的URL:unpkg.com/jquery@3.1.1/dist/jquery.min.js
%bb
的URL:unpkg.com/bootstrap@3.3.7/dist/css/bootstrap.min.css
有的URL打开直接是源码,可以复制后在本地txt中保存,然后修改文件名即可。
也可以使用我已经下载好的资源文件static静态资源文件包,注意不同版本可能需要的资源文件不同,最好和build.py
进行比对。
最后在static
文件夹下新建一个version.built
文件,里面写上visdom的版本号即可,比如我的是0.2.4
.
有的版本的visdom启动后,还可能报以下错误:
只需要在D:\Anaconda\envs\pytorch\lib\site-packages\visdom
新建一个文件夹user
,然后在该文件夹下创建一个空的style.css
文件即可。