pip install visdom ,
先把梯子下了,然后再install
如果出现error
【我竟然只用一天就学会了大学四年没学会的pytorch入门实战课程!】(附带课程笔记+源码 )_哔哩哔哩_bilibili课时54
使用时:在terminal中输入 python -m visdom.server
会给你一个网址,点击链接进入可视化
2常用的visdom功能 1、数据预处理的可视化,查看训练图片,以及trans之后的图片1、下面的是在DataLoader之后的调试可视化
db.denormalize(image)是自定义的去transforms.Normalize()的函数,不然通过trans之后输出的图像无法清晰的看出其表达内容,当然也可以直接输出
viz.images(image, nrow=4, win='batch', opts=dict(title='sample_X'))
def main(): import visdom import time viz = visdom.Visdom() root = r"F:CNNCNN_classificationml2021spring-hw3food-11traininglabeled" save_root = r"F:pytorchstudy5data_set" db = Getdata(root, save_root, 224, 'train') #Getdata是我重载的dataset类 train_data = DataLoader(db, batch_size= 8 , shuffle=True) image, label = next(iter(train_data)) # viz.images同时显示多张图片 for image,label in train_data: viz.images(db.denormalize(image), nrow=4, win='batch', opts=dict(title='sample_X')) viz.text(str(label.numpy()), win='label',opts = dict(title = 'batch_y')) time.sleep(10) main()2、跟踪训练loss
from visdom import Visdom viz = Visdom() """single trace""" viz.line([[0., 0.]], [0.], win='loss', opts=dict(title='train&valid loss', legend=['train loss', 'test_loss'])) # [y1,y2]=[0., 0.],[x]=[0.],x在最后 # 这个绘图窗口的名字:loss # 这个图片的名字 :train&valid loss viz.line([[loss.item(),valid_loss.item()]], [global_step], win='loss', update='append') # update='append' 在后面连续增加更新
可以跟踪loss,acc但是windows参数要设置的不一样
效果图如下所示:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)