【pytorch学习】tensorboard使用

一 、SummaryWriter()

(一) 实践

1、安装tensorboard

进入需要安装的环境中

conda activate pytorch

 安装命令:

pip install tensorboard

2、新建文件test_tensorboard.py并输入:

from torch.utils.tensorboard import SummaryWriter
from PIL import Image

# 将数据写入到tensorboard的日志文件中
writer = SummaryWriter("logs")

for i in range(100):
    writer.add_scalar("y=2x", i * 2, i)

writer.close()

3 运行

成功后在终端输入:tensorboard --logdir=logs(注意:先运行再输入)

tensorboard --logdir=logs

 点击链接即可。

 更改端口号可用以下命令

tensorboard --logdir=logs --port=6007

 

(二) 注意事项

当add_scalar()中的tag(“y=2x”)不变,但是后面的scalar_value =2i 变为scalar_value =3i 后,再次运行并刷新会得到这样的图像:

解决方法:

删除log文件夹下的文件后重新运行代码。

 二、add_image()

add_image()中的参数:

1、图片的类型要求为torch.Tensor或者numpy.array

2、默认为 'CHW' 的形式

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

writer = SummaryWriter("logs")

img_path = "dataset/train/ants/0013035.jpg"
img_PIL = Image.open(img_path)

# 将其转为numpy.array型
img_array = np.array(img_PIL)

# img_array的形式为CHW,需要转为HWC
writer.add_image("test", img_array, 3, dataformats="HWC")

# 想在tensorbosrd中显示图像,需要在命令行中输入:tensorboard --logdir=logs(注意:先运行再输入)
writer.close()

img_path中存储需要显示的图片的相对路径

使用Image.open()来读取图片,其类型为PIL

通过np.array()将PIL型转为numpy.array类型

注意把dataformats设置为"HWC"

 

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

神通广大白居易

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

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

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

打赏作者

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

抵扣说明:

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

余额充值