学习pytorch 3 tensorboard的使用

tensorboard的使用

    • 1. 安装
    • 2. add_scalar 查看函数图形
    • 3. 查看结果
    • 4. add_image() 查看训练步骤中间结果的图片

1. 安装

pytorch conda环境

pip install tensorboard
pip install opencv-python

2. add_scalar 查看函数图形

常用来查看 train val loss等函数图形

from torch.utils.tensorboard import SummaryWriter

writer = SummaryWriter("logs")

for x in range(100):
    y = x
    writer.add_scalar("title: y=x", y, x)

writer.close()

执行代码查看结果

3. 查看结果

tensorboard --logdir=logs --port=6007

如果logs目录不清空,多次执行的函数图形都会显示,如果title名相同,两次执行的结果还会显示在同一张图上,并会对两次结果做拟合,如果只想显示当前函数的图像,则需要将logs目录清空,重现执行上面的shell命令或者刷新
学习pytorch 3 tensorboard的使用_第1张图片

4. add_image() 查看训练步骤中间结果的图片

opencv打开图片,数据是numpy数组
PIL打开图片,数据是PIL图片类型
也可以用numpy.array 处理图片数据

https://blog.csdn.net/qq_42751978/article/details/130720186

from torch.utils.tensorboard import SummaryWriter
from cv2 import imread
from PIL import Image
import numpy as np
writer = SummaryWriter("logs")
img_path = "hymenoptera_data/train/bees/21399619_3e61e5bb6f.jpg"
img_cv2 = imread(img_path)   # ndarray

img_PIL = Image.open(img_path)
img_array = np.array(img_PIL)

writer.add_image("train", img_cv2, 2, dataformats='HWC')
writer.add_image("train", img_array, 3, dataformats='HWC')
for x in range(100):
    y = 3*x
    writer.add_scalar("title: y=x", y, x)

writer.close()

你可能感兴趣的:(学习pytorch,学习,pytorch,人工智能)