8.tensorboard的使用

一、如何看某个类的介绍?

1.用jupyter或者python控制台里输入help()来看

2.command 同时点击导入的类名,会跳转到类的定义处

mac系统下,我们将鼠标放在summarywriter上,同时点击command,即可跳转如下界面:

二、TensorBoard的使用

1. 图像变换,transform的使用

主要功能:用于展示transform变换后的图像结果,在模型训练过程中可视化loss变化和模型输出

应用场景:

图像尺寸统一化处理

数据类型转换

训练过程监控(loss变化曲线)

模型输出可视化

SummaryWriter类使用

功能说明:

直接向事件文件写入数据,供TensorBoard解析

提供高级API异步更新文件内容

初始化参数:

log_dir:日志存储目录(默认runs/时间戳)

comment:日志目录后缀

purge_step:崩溃恢复时的步骤清理

max_queue:待处理事件队列大小(默认10)

add_scalar方法分析

核心参数:

tag:数据标识(图表标题)

scalar_value:y轴数值(float)

global_step:x轴步数(训练步数)

walltime:可选时间戳覆盖

数据关系:建立(global_step, scalar_value)的二维坐标点

编写python文件

python 复制代码
from torch.utils.tensorboard import SummaryWriter
import numpy as np
from PIL import Image

writer = SummaryWriter("logs")

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

writer.close()

运行文件,报错tensorboard没有这个模块。那么在终端conda切换到当前pytorch环境后,运行pip install tersorboard安装这个依赖。

修改端口:tensorboard --logdir=logs --port=6007

刷新浏览器查看实时更新

绘制y = 2x,如下,第二个参数是y轴的数值,所以就是2 i.

2.上一个事件记录问题

问题现象:修改函数后旧数据仍显示

解决方案:

删除logs目录下所有事件文件

终止TensorBoard进程

重新运行程序和新TensorBoard

最佳实践:为每次实验创建新的子目录(如logs/exp1)

相关推荐
用户0332126663671 小时前
使用 Python 添加、隐藏或删除 PowerPoint 幻灯片
python
言乐61 小时前
Python关键词抓取目标网站
python·django·virtualenv·pygame·tornado
用户7783366132111 小时前
搜索页的 URL 状态管理:可分享、可回退、可刷新
python·api
Liaiyang661 小时前
空圈容错视角下的无人机全链路审计:从理论框架到耦合式检验
人工智能·pytorch·python·深度学习·系统架构·自动驾驶·无人机
liuchangng1 小时前
Jev 模型研究:从生成式大模型到决策式模型——System One、RLCD 校准与采用边界
java·javascript·人工智能·python·深度学习
微小冷2 小时前
patsy:Python中的统计建模语法
python·统计·建模·patsy·statmodels
我是神62 小时前
抖音直播QQ估价直播软件exe详解
python·tkinter·qq评估
2601_966949652 小时前
为什么量化回测中 for 循环比 DataFrame 慢三个数量级?从向量化原理讲起
开发语言·python·pandas·股票数据·quantdash
打工仔折腾 AI3 小时前
用 Docker 部署 Excalidraw 手绘白板并配置固定公网访问的完整实践
人工智能·后端·python