如何在Tensorboard上查看模型训练信息

使用Tensorboard的SummaryWriter记录训练过程中的损失、精度和学习率,通过启动Tensorboard服务并访问网页界面来可视化这些指标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何在Tensorboard上查看训练过程中得到的训练损失、训练精度、验证损失、验证精度和当前学习率等信息?

要在Tensorboard上查看训练过程中得到的训练损失、训练精度、验证损失、验证精度和当前学习率等信息,需要按照以下步骤:

  1. 在代码中加入Tensorboard的配置,如下所示:

    from torch.utils.tensorboard import SummaryWriter
    tb_writer = SummaryWriter(log_dir="./log")
    

    这里定义了一个Tensorboard的SummaryWriter对象,用于向Tensorboard输出日志。log_dir参数指定了输出日志的路径,可以根据需要设置。

  2. 在代码中使用add_scalar方法将需要监控的数据添加到Tensorboard中,如下所示:

    tb_writer.add_scalar("Train/Loss", train_loss, epoch)
    tb_writer.add_scalar("Train/Accuracy", train_acc, epoch)
    tb_writer.add_scalar("Val/Loss", val_loss, epoch)
    tb_writer.add_scalar("Val/Accuracy", val_acc, epoch)
    tb_writer.add_scalar("Learning Rate", optimizer.param_groups[0]['lr'], epoch)
    

    这里添加了训练损失、训练精度、验证损失、验证精度和当前学习率等信息到Tensorboard中。

  3. 在命令行中启动Tensorboard服务,并指定日志路径,如下所示:

    tensorboard --logdir=./log
    

    这里启动了一个Tensorboard服务,并且将日志输出路径设置为"./log"。

  4. 在浏览器中打开Tensorboard的网址,默认为http://localhost:6006/,即可查看相关的日志。在Tensorboard的左边栏中可以依次查看训练损失、训练精度、验证损失、验证精度和学习率等信息的变化趋势。

### 使用 TensorBoard 查看训练日志文件 TensorBoard 是一种强大的工具,用于可视化 TensorFlow 和 Keras 的训练过程以及分析模型性能。以下是关于如何配置和使用 TensorBoard查看训练日志文件的相关说明。 #### 配置 TensorBoard 日志目录 在 Keras 框架下,可以通过 `TensorBoard` 回调函数来记录训练过程中产生的数据。该回调函数支持多个参数设置,例如: - **log_dir**: 这是一个必需的参数,指定了存储 TensorBoard 日志文件的位置[^1]。 - **histogram_freq**: 定义了计算模型权重直方图的频率,默认值为 0 表示不计算。 - **write_graph**: 如果设为 True,则可以在 TensorBoard 中显示模型架构图形。 - **write_grads**: 若启用此选项,可以进一步展示梯度值的分布情况。 - **batch_size**: 影响直方图统计时使用的批量大小。 - **write_images**: 启用后会尝试将部分权重作为图像形式展现出来。 - **update_freq**: 控制更新 TensorBoard 数据的时间间隔,可选值有 `'batch'`, `'epoch'` 或者具体的整数值表示每隔多少样本刷新一次。 下面是一段简单的 Python 示例代码展示了如何初始化并应用这个回调功能: ```python from tensorflow.keras.callbacks import TensorBoard import time # 创建唯一的日志目录名以防覆盖旧的数据 log_dir = f"logs/fit/{time.strftime('%Y%m%d-%H%M%S')}" tensorboard_callback = TensorBoard(log_dir=log_dir, histogram_freq=1) model.fit(x_train, y_train, epochs=5, validation_data=(x_val, y_val), callbacks=[tensorboard_callback]) ``` #### 启动 TensorBoard 可视化界面 完成训练阶段后,需要启动 TensorBoard 应用来加载这些日志文件以便观察结果。通常情况下,在命令行或者 Anaconda Prompt 终端执行如下指令即可开启服务[^2][^3]: ```bash tensorboard --logdir=<您的日志文件所在路径> --port=6006 ``` 其中 `<您的日志文件所在路径>` 替换为你实际保存 log 文件的地方;而 `--port=6006` 则定义了一个可供浏览器访问的服务端口号。一旦成功运行上述命令,应该能看到类似于这样的提示信息:“Serving TensorBoard on localhost; to access it, open http://localhost:6006/ in your web browser.” 接下来只需按照给出链接地址打开网页就能看到对应的图表和其他相关内容了。 对于某些特定项目比如 YOLOv8 训练任务来说,可能已经预先设置了默认的日志位置,只需要简单调整一下具体路径就可以正常工作了: ```bash tensorboard --logdir="D:\Learning\PycharmProjects\yolov8\ultralytics-main\runs\detect\train4" ``` 最后提醒一点,为了确保兼容性和减少潜在错误发生几率,建议尽可能提供完整的绝对路径而不是相对路径给到 `--logdir` 参数后面[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值