SummaryWriter基本使用

第一步安装:

conda install tensorboard
或者
pip install tensorboard

第二步导包加使用:

from torch.utils.tensorboard import SummaryWriter
writer = SummaryWriter('logs')
---代码---
writer.close()

SummaryWriter输入参数为保存到哪个文件夹。

第三步,学习使用add_scalar

直接看源代码:

Args:
tag (string): Data identifier
scalar_value (float or string/blobname): Value to save
global_step (int): Global step value to record

总结起来就是三个参数:

tag:名字
scalar_value:y轴数据
global_step:x轴数据

举个栗子:

from torch.utils.tensorboard import SummaryWriter

writer = SummaryWriter('logs')
x = range(100)
for i in x:
    writer.add_scalar('y=x+10', i, i+10)
writer.close()

第四步,运行

tensorboard --logdir=logs
或者:
tensorboard --logdir=绝对地址

在这里插入图片描述
在这里插入图片描述

第五步,学习使用add_image

tag (string): Data identifier
img_tensor (torch.Tensor, numpy.array, or string/blobname): Image data
global_step (int): Global step value to record

tag:名字
img_tensor :图片数据,类型要求为Tensor,numpy,string/blobname
global_step:要记录的全局步长值
dataformats:不是(3,H,W)形式用此参数

其中对img_tensor的形状有要求,而默认格式是(3,H,W)即通道(channel)为3,H为高度,W为宽度,不是格式需要使用dataformats='',该参数填写的数据为:CHW, HWC, HW

from torch.utils.tensorboard import SummaryWriter
from PIL import Image
import numpy as np

writer = SummaryWriter('logs')
image_path = 'dog.png'
img_PIL = Image.open(image_path)  # 创建PIL的图片类
image_array = np.array(img_PIL)  # 转成<class 'numpy.ndarray'>
print(image_array.shape)
writer.add_image('dog', image_array, 0, dataformats='HWC')
writer.close()

在这里插入图片描述

在这里插入图片描述

  • 13
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
TensorboardX 是一个用于 PyTorch 的可视化工具,它允许你在训练过程中实时监控和可视化训练的指标、模型结构、数据流图等。 要使用 TensorboardX,首先需要安装它。可以使用以下命令来安装: ``` pip install tensorboardX ``` 安装完成后,你可以按照以下步骤使用 TensorboardX: 1. 导入必要的库: ```python from tensorboardX import SummaryWriter ``` 2. 创建一个 `SummaryWriter` 对象: ```python writer = SummaryWriter(log_dir='logs') ``` 其中 `log_dir` 参数指定了日志文件的保存路径。 3. 在训练过程中,在你想要记录的地方添加以下代码: ```python writer.add_scalar('loss', loss.item(), global_step) ``` 这将记录名为 "loss" 的标量值到 TensorboardX 中。`loss.item()` 是你想要记录的数值,`global_step` 是当前的训练步数。 除了 `add_scalar` 方法,TensorboardX 还提供了其他方法用于记录不同类型的数据,如 `add_image`、`add_histogram` 等。 4. 在训练完成后,关闭 `SummaryWriter` 对象: ```python writer.close() ``` 5. 最后,在命令行中运行以下命令启动 Tensorboard 服务器: ``` tensorboard --logdir=logs ``` 其中 `logs` 是你指定的日志文件保存路径。 通过浏览器打开生成的链接,你将能够在 Tensorboard 中查看训练过程中记录的数据。 这就是使用 TensorboardX 的基本步骤。你可以根据需要使用其他功能来记录和可视化更多的数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

<编程路上>

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值