动手学深度学习(pytorch土堆)-02TensorBoard的使用

1.可视化

代码使用了 torch.utils.tensorboard 将数据记录到 TensorBoard 以便可视化。具体来说,它将标量数据记录到目录 logs 中,使用的是 SummaryWriter 类。

代码分解如下:

  1. SummaryWriter("logs") :初始化一个 TensorBoard 的写入器,日志会保存到 "logs" 目录。
  2. writer.add_scalar("y=x", i, i) :在循环的每一次迭代中,写入器都会记录一个名为 "y=x" 的标量数据,标量的值和步数都等于 i。这实际上是在记录一条 y = x 的直线。
  3. writer.close():关闭写入器,确保所有数据都已写入到磁盘。

运行这段代码后,使用以下命令在 pycharm控制台中可视化结果:

bash 复制代码
tensorboard --logdir=logs

然后在浏览器中访问 localhost:6006 来查看记录的标量数据。

c 复制代码
from torch.utils.tensorboard import SummaryWriter
writer=SummaryWriter("logs")
# writer.add_image()

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

2显示图像

c 复制代码
from torch.utils.tensorboard import SummaryWriter
import numpy as np
from PIL import Image
writer=SummaryWriter("logs")
image_path="hymenoptera_data/train/ants/0013035.jpg"
img_PIL=Image.open(image_path)
img_array=np.array(img_PIL)
writer.add_image("test",img_array,1,dataformats="HWC")

for i in range(100):
    writer.add_scalar("y=x",i,i)
writer.close()
相关推荐
张子夜 iiii1 分钟前
传统神经网络实现-----手写数字识别(MNIST)项目
人工智能·pytorch·python·深度学习·算法
微盛AI企微管家9 分钟前
中小企业数字化转型卡在哪?选对AI工具+用好企业微信,人力成本直降70%
人工智能·企业微信
沧海一粟青草喂马28 分钟前
国产GEO工具哪家强?巨推集团、SEO研究协会网、业界科技三强对比
人工智能
小陈phd32 分钟前
高级RAG策略学习(六)——Contextual Chunk Headers(CCH)技术
人工智能·langchain
beot学AI37 分钟前
机器学习之逻辑回归
人工智能·机器学习·逻辑回归
全息数据37 分钟前
DDPM代码讲解【详细!!!】
深度学习·stable diffusion·多模态·ddpm
西猫雷婶1 小时前
神经网络|(十九)概率论基础知识-伽马函数·下
人工智能·深度学习·神经网络·机器学习·回归·scikit-learn·概率论
三只小黄人1 小时前
AI驱动开发:颠覆传统编程新范式
人工智能·驱动开发
沐雪架构师2 小时前
Docling将pdf转markdown以及与AI生态集成
人工智能·pdf
kevin 12 小时前
扫描件、PDF、图片都能比对!让文档差异无所遁形
大数据·人工智能·pdf