Pytorch(四) —— 可视化工具 Visdom

本文介绍了PyTorch的可视化工具Visdom的安装与使用,包括如何开启web服务器,以及如何进行曲线、图片和文字的可视化。通过实例展示了如何动态更新曲线图,以及如何展示图片和文字信息。 Visdom提供了一个方便的平台来实时监控和分析训练过程中的关键指标。
摘要由CSDN通过智能技术生成

1.安装

pip install visdom

2 使用流程

2.1 开启visdom的web服务器

python -m visdom.server

2.2 可视化种类及相关参数

2.2.1 曲线可视化

from visdom import Visdom
vis = Visdom()
vis.line(Y=[[0,0]],
			X=[0],
			win="这是小窗口的title",
			env="这是大窗口的title", # 默认为main
			opts=dict(title="change_x_y",legend=["x","y"]) # 可以设置图形标题和title
			) # 初始化曲线
vis.line([[Tensor.item()],
			[Tensor.item()],
			win="change_X",
			update="append") # 追加曲线数据
from visdom import Visdom
import torch
from torch import nn
import torch.nn.functional as F
vis = Visdom()
vis.line(Y=[[0,0]],X=[0],win="change_X",env="main",opts=dict(title="change_x_y",legend=["x","y"]))
def f(x):
    return x[0]**2 + x[1]**2
x = torch.tensor([100.,90.],requires_grad=True)
opt = torch.optim.Adam([x],lr = 0.1)
epochs = 1000
for i in range(epochs):
    y = f(x)
    opt.zero_grad()
    y.backward()
    opt.step()
    vis.line([[x[0].item(),x[1].item()]],[i],win="change_X",update="append")
    

在这里插入图片描述

2.2.2 图片可视化

from visdom import Visdom
vis = Visdom()
vis.image(img=data.view(-1,1,28,28),
			win="这是小窗口的title",
			env="这是大窗口的title", # 默认为main
			) # 初始化曲线

2.2.3 文字可视化

from visdom import Visdom
vis = Visdom()
vis.text(text=str(Tensor.cpu().numpy()),
			win="这是小窗口的title",
			env="这是大窗口的title", # 默认为main
			) # 初始化曲线
from visdom import Visdom
import torch
from torch import nn
import torch.nn.functional as F
vis = Visdom()
label = torch.arange(100)
vis.text(str(label.cpu().numpy()),win="文字展示",env="main")
    

在这里插入图片描述

by CyrusMay 2022 06 29

最深刻 的故事 最永恒 的传说
不过 是你 是我 能够 平凡生活
——————五月天(因为你 所以我)——————

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值