• 在本站开通年度VIP,无限制下载本站资源和阅读本站文章

  • 工资「喂饱肚子」,副业「养活灵魂」!

  • 感谢大家访问本站,希望本站的内容可以帮助到大家!

  • 计算机图形学与计算几何经典必备书单整理,下载链接可参考:https://www.stubbornhuang.com/1256/

  • 如果觉得本站的内容有帮助,可以考虑打赏博主哦!

  • 欢迎大家交换友链,可在https://www.stubbornhuang.com/申请友情链接进行友链交换申请!

  • 问题反馈可发送邮件到stubbornhuang@qq.com

  • 本站由于前段时间遭受到大量临时和国外邮箱注册,所以对可注册的邮箱类型进行了限制!

  • 本站会放置Google广告用于维持域名以及网站服务器费用。

Pytorch – Pytoch结合Tensorboard实现数据可视化

Pytorch 发布于2023-04-18 阅读 2,221次 0次评论 0次点赞 本文共1139个字,阅读需要3分钟。

1 Tensorboard

1.1 安装和卸载

使用以下命令安装

pip install tensorboard

卸载命令

pip uninstall tensorboard

1.2 Tensorboard的工作逻辑

Tensorboard的工作逻辑其实很简单,首先将你所关心的数据保存到你所指定的文件夹中,这一步在你构造SummaryWriter对象的时候指定,然后再读取这个文件夹的数据使用浏览器显示出来。

2 在Pytorch中使用Tensorboard

首先需要在使用tensorboard的地方导入tensorboard

from torch.utils.tensorboard import SummaryWriter   

然后实例化SummaryWrite对象

summary_writer = SummaryWriter('./path/to/log')

这里传递的路径就是需要保存数据集的文件夹,在SummaryWrite对象实例化完成之后就可以使用这个对象写入数据。

2.1 写入数据

SummaryWrite对象包含很多方法,其中写入数值就是我们经常使用的方法,其对应的函数原型为

writer.add_scalar(tag, scalar_value, global_step=None, walltime=None)

上述的tag为指定可视化时这个变量的名字,scalar_value是你要存的值,global_step可以理解为x轴坐标。

一个简单的示例

from torch.utils.tensorboard import SummaryWriter 

for epoch in range(100)
    train_loss = model(input)
    writer.add_scalar('loss', loss, epoch)

另外有一个细节的问题就是,我们可以用以下的方式

writer.add_scalar('Loss/train', train_loss, epoch)
writer.add_scalar('Loss/test', test_loss, epoch)

来实现变量的归类,通过这种方式就可将traintest这两个loss显示在Loss的同一个section,如下图所示

Pytorch - Pytoch结合Tensorboard实现数据可视化-第0张图片

2.2 在网页中查看可视化结果

如果按照上述方式通过SummaryWrite对象写入了数据,然后就可以通过网页对写入的数据进行可视化了,我们可以在命令行中使用以下命令

tensorboard --logdir=./path/to/the/folder --port 6666

这里的logdir就是数据保存的文件夹路径,port为本地浏览器端口,然后我们就可以在浏览器中打开localhost:6666这个网址来查看数据可视化网页,这里需要保证的是所指定的端口并没有被其他程序占用。

欢迎扫码关注我的微信公众号,及时获取文章更新

微信公众号二维码

本文作者:StubbornHuang

版权声明:本文为站长原创文章,如果转载请注明原文链接!

原文标题:Pytorch – Pytoch结合Tensorboard实现数据可视化

原文链接:https://www.stubbornhuang.com/2591/

发布于:2023年04月18日 10:06:24

修改于:2023年04月18日 10:08:30

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

文章末尾
上一篇
C++ - windows、linux跨平台递归创建多级目录
C++
下一篇
TensorRT - Invalid Node - TopK,This version of TensorRT only supports input K as an initializer
TensorRT
当前分类随机文章推荐

发表评论

您必须 [ 登录 ] 才能发表留言!

关注我们的公众号

微信公众号