动手学深度学习(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()
相关推荐
小陈又菜2 分钟前
【计算机网络】网络层知识体系全解:从基础概念到路由协议
服务器·人工智能·计算机网络·机器学习·智能路由器
PNP Robotics6 分钟前
聚焦具身智能,PNP机器人展出力反馈遥操作,VR动作捕捉等方案,获得中国科研贡献奖
大数据·人工智能·python·学习·机器人
小霖家的混江龙6 分钟前
数学不好也能懂:解读 AI 经典论文《Attention is All You Need》与大模型生成原理
人工智能·llm·aigc
njsgcs8 分钟前
ai控制鼠标生成刀路系统2 环境搭建 尝试
人工智能
喜欢吃豆9 分钟前
大语言模型(LLM)全栈技术深度综述:理论、系统与工程实践
人工智能·语言模型·自然语言处理·大模型
渡我白衣9 分钟前
计算机组成原理(8):各种码的作用详解
c++·人工智能·深度学习·神经网络·其他·机器学习
黑客思维者10 分钟前
机器学习016:监督学习【分类算法】(支持向量机)-- “分类大师”入门指南
人工智能·学习·机器学习·支持向量机·分类·回归·监督学习
小毅&Nora13 分钟前
【AI微服务】【Spring AI Alibaba】 ④ 深度实战:从零构建通义千问聊天服务(2025 最新版)
人工智能·微服务·spring ai
糖葫芦君13 分钟前
Lora模型微调
人工智能·算法
编码小哥13 分钟前
OpenCV几何变换详解:缩放、旋转与平移
人工智能·opencv·计算机视觉