问题描述
使用Visdom可视化工具报错,URL打不开
报错内容为:
requests.exceptions.ConnectionError:HTTPConnectionPool(host=‘localhost’, port=8097): Max retries exceeded with url: /events (Caused by NewConnectionError(‘<urllib3.connection.HTTPConnection object at 0x000001B798D0B490>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。’))
requests.exceptions.ConnectionError:
HTTPConnectionPool(host='localhost', port=8097):
Max retries exceeded with url: /events
(Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x000001B798D0B490>:
Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))
解决方案:
一、首先安装 visdom
1 pip install visdom
这里visdom安装方式有其他的,安装好visdom就行。
二、安装完每次要用的时候,要在你自己创建conda环境中打开visdom.server,网上好多教程没说这一步。下面是我的配置环境打开方式:
打开 Anaconda Prompt (Anaconda3);
进入conda环境,输入
1 conda activate pytorch
pytorch是我创建的环境名,这里你要输入自己的。
三、打开visdom.server
代码为:
1 python -m visdom.server
运行结果:
使用visdom时不要关闭这个界面。
然后根据提示在浏览器中输入相应地址即可,默认地址为:
1 http://localhost:8097//
使用示例如下:
再pycharm中运行代码:
import visdom
import torch
# 新建一个连接客户端
# 指定env = 'test1',默认是'main',注意在浏览器界面做环境的切换
vis = visdom.Visdom(env='test1')
# 绘制正弦函数
x = torch.arange(1, 100, 0.01)
y = torch.sin(x)
vis.line(X=x,Y=y, win='sinx',opts={'title':'y=sin(x)'})
# 绘制36张图片随机的彩色图片
vis.images(torch.randn(36,3,64,64).numpy(),nrow=6, win='imgs',opts={'title':'imgs'})
结果:
其他相关博客参考:
CSDN链接:https://blog.csdn.net/didi_ya/article/details/108364679