栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Visdom常用功能

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Visdom常用功能

1载入visdom

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参数要设置的不一样

效果图如下所示:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/619255.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号