pytorch中使用可视化工具:TensorBoard

TensorBoard 是一组用于数据可视化的工具。它包含在流行的开源机器学习库 Tensorflow 中。虽然他是TensorFlow 的一部分,但是可以独立安装,并且服务于Pytorch等其他的框架。TensorBoard 的主要功能包括:

  1. 可视化模型的网络架构
  2. 跟踪模型指标,如损失和准确性等
  3. 检查机器学习工作流程中权重、偏差和其他组件的直方图
  4. 显示非表格数据,包括图像、文本和音频
  5. 将高维嵌入投影到低维空间

使用步骤

1.导入对应包
from torch.utils.tensorboard import SummaryWriter
2.write.add_scalar()使用

参数列表如下:

Args:
    tag (str): Data identifier
    scalar_value (float or string/blobname): Value to save
    global_step (int): Global step value to record
    walltime (float): Optional override default walltime (time.time())with seconds after epoch of event
    new_style (boolean): Whether to use new style (tensor field) or old style (simple_value field). New style could lead to faster data loading.

其中tag为图表标题,scalar_value为图标的纵坐标,global_step为横坐标
举例:

# 写一个y=x
for i in range(100):
    write.add_scalar("y=x",i,i)

运行程序后,在终端输入如下代码进行图表查看

tensorboard --logdir=logs --host=localhost --port=6006

显示如下链接,点击后可进入查看
在这里插入图片描述
在这里插入图片描述

write.add_image()的使用

参数列表如下:

Args:
    tag (str): Data identifier
    img_tensor (torch.Tensor, numpy.ndarray, or string/blobname): Image data
    global_step (int): Global step value to record
    walltime (float): Optional override default walltime (time.time())seconds after epoch of event
    dataformats (str): Image data format specification of the form CHW, HWC, HW, WH, etc.

注意此处的img类型,必须是tensor,numpy,string,blobname其中一种

img_path = "dataset/train/ants/0013035.jpg"
img_PIL = Image.open(img_path)
img_array = np.array(img_PIL)
write.add_image("test",img_array,1, dataformats='HWC')

如上运行,控制台输入命令,点击链接,如图所示:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值