TensorBoard是一个可视化工具,它可以用来展示网络图、张量的指标变化、张量的分布情况等。

add_scalar()

  1. from torch.utils.tensorboard import SummaryWriter
  2. writer = SummaryWriter("log")
  3. # y = x
  4. for i in range(100):
  5. writer.add_scalar("y=x", i, i)
  6. writer.close()

image.png

image.png

add_image()

  1. from torch.utils.tensorboard import SummaryWriter
  2. import numpy as np
  3. from PIL import Image
  4. writer = SummaryWriter("log")
  5. image_path = "数据集/dataset/train/ants_image/0013035.jpg"
  6. img = Image.open(image_path)
  7. img_array = np.array(img)
  8. writer.add_image("test", img_array, 1, dataformats="HWC")
  9. writer.close()

image.png

image.png

  1. from PIL import Image
  2. from torch.utils.tensorboard import SummaryWriter
  3. from torchvision import transforms
  4. image_path = "数据集/dataset/train/ants_image/0013035.jpg"
  5. img = Image.open(image_path)
  6. writer = SummaryWriter("log")
  7. # 1、transforms该如何使用
  8. tensor_trans = transforms.ToTensor()
  9. tensor_img = tensor_trans(img)
  10. writer.add_image("Tensor_img", tensor_img)
  11. writer.close()

image.png