目录
- 一、Visdom安装步骤
- Step1.install
- Step2.run server damon
- 二、解决方法
- Step1.修改server.py文件
- Step2.替换static文件
- 三、visdom使用方法
- 1.画曲线
- 2.多曲线
- 3.可视化
- 四、常见问题1——Python3.7运行Visdom.server错误
- 1. 问题描述
- 2. 解决方案
- 五、常见问题2——Python3.8运行Visdom.server抛出NotImplementedError异常
- 1. 问题描述
- 2.解决方案
一、Visdom安装步骤
Step1.install
直接在命令行输入:
pip install visdom
Step2.run server damon
在命令行输入:
python -m visdom.server
正常的话会出现如下界面,这算是安装成功:
【注】:在Windows操作系统中很容易遇到这个问题,但在Linux操作系统中几乎不会遇到。
命令行窗口出现如下显示且不再动了:
解决方法如下:
二、解决方法
Step1.修改server.py文件
找到Anaconda3\Lib\site-packages\visdom\server.py文件,
在1917行(不一定每个人都在这一行,从后往前找就行),将其注释掉。
Step2.替换static文件
从github上下载server文件,地址:https://github.com/facebookresearch/visdom
当然,这里我也进行了提供:
下载完成后解压,打开.\visdom-master\py\visdom
文件夹,
将static文件夹复制替换到.\anaconda3\Lib\site-packages\visdom
内。
ok,完成,重启一下,就可以打开了。
然后打开浏览器,在地址栏中输入上图中最后一行显示的网址 “http://localhost:8097”(根据自己的情况而定):
一般情况下,第一种方法就可以安装成功。如果这种方法安装不成功,这里也提供第二种方法:
安装完成后,可以使用代码验证是否安装成功:
import visdom
import torch
vis = visdom.Visdom()
x = torch.arange(1,100,0.01)
y=torch.sin(x)
vis.line(X=x, Y=y,win='sinx',opts={'title':'y=sin(x)'})
若能正确显示,则证明安装完成。
三、visdom使用方法
1.画曲线
代码示例:
示例图像:
2.多曲线
代码示例:
示例图像:
3.可视化
代码示例:
效果如图:
四、常见问题1——Python3.7运行Visdom.server错误
1. 问题描述
使用第二步的解决方法Step1和Step2时又跳出如下错误,且http://localhost:8097显示蓝屏,没有上方的Environment:
2. 解决方案
手动下载缺失的文件。从之前操作的server.py的download_scripts函数中寻找网址。并对比visdom/static下的js、css、font三个文件的已有文件下载缺失文件。
以js为例:
【需要下载的文件可以在download.sh中查看】
当然这里我也全部自行下载完成,进行了提供可以自行查看:
【使用说明】:将该文件解压后,替换掉py\visdom\static文件夹即可。
五、常见问题2——Python3.8运行Visdom.server抛出NotImplementedError异常
1. 问题描述
先前在Python3.7版本安装visdom是正常的,升级成Python3.8之后再用visdom抛出NotImplementedError异常,如下图所示:
2.解决方案
打开visdom的server.py脚本,在start_server函数中app.listen()语句,即1791行之前添加如下代码:
import asyncio
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
ok,重新运行python -m visdom.server,发现一切正常了~
ok,以上便是本文的全部内容了,如果对你有所帮助,记得点个赞哟~