Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
集成

使用 TensorBoard 集成可视化训练指标

了解如何为 Ultralytics YOLO11 训练启用 TensorBoard 集成,并解读损失、学习率和 mAP 曲线以改进模型。

Abirami VinaAbirami Vina6 分钟阅读
使用 TensorBoard 可视化 YOLO11 训练指标

开发可靠的计算机视觉模型通常需要经过多个步骤,例如数据收集、模型训练和迭代微调,以应对潜在挑战并提升性能。在这些步骤中,模型训练通常被认为是最重要的一步。

将训练过程可视化有助于更清楚地了解这一步骤。不过,创建详细图表、分析可视化数据和生成图形可能需要大量时间和精力。Ultralytics 支持的 TensorBoard 集成等工具通过提供直观的可视化内容和深入分析,简化了这一过程。

TensorBoard 是一款可靠的可视化工具,可实时呈现模型训练进度。当它与 Ultralytics YOLO11 等 Ultralytics YOLO 模型配合使用时,能够为模型训练进度提供可视化仪表板;这些模型以在目标检测和实例分割等计算机视觉任务中的准确性而闻名。借助这种集成,我们可以跟踪关键指标、监控训练性能,并获得可操作的见解,以微调模型并取得预期结果。

本文将介绍如何通过实时可视化、可操作的见解和优化性能的实用技巧,利用 TensorBoard 集成改进 Ultralytics YOLO11 模型训练。

什么是 TensorBoard?#

TensorBoard 是 TensorFlow 项目中的开源可视化工具。它提供关键指标和可视化结果,支持机器学习和计算机视觉模型的开发与训练。该工具包的仪表板以多种形式展示数据,包括图表、图像、文本和音频,帮助你深入了解模型行为。借助这些可视化结果,我们可以更好地依据数据做出决策,提升模型性能。

展示模型训练图表的 TensorBoard 仪表板

图 1:展示模型训练图表的 TensorBoard 仪表板。

TensorBoard 的主要功能#

TensorBoard 提供多种功能,可改进模型工作流的不同环节。例如,准确率、学习率和损失等性能指标可以实时可视化,帮助你深入了解模型的学习情况,并在训练期间发现过拟合或欠拟合等问题。

另一个有用的功能是“graph”工具,它可以直观地展示数据在模型中的流动情况。这种图形化呈现方式让你可以一目了然地了解模型架构及其复杂性。

以下是 TensorBoard 集成的其他一些主要功能:

  • 分析数据分布: TensorBoard 可以详细展示模型内部值的分布,例如权重、偏置和激活值。我们可以借此了解数据如何流经模型网络,并找出潜在的改进空间。
  • 评估数据模式: 使用“Histogram”功能,我们可以查看模型参数(例如权重、偏置和梯度)随时间变化的分布。通过分析这些模式,我们可以找出模型中潜在的偏差和瓶颈。
  • 探索高维数据: “Projector”功能可以将复杂的高维数据转换到低维空间,方便你直观了解模型如何将不同对象分组。
  • 可视化模型预测: TensorBoard 可以让你并排比较输入图像、正确标签(真实标注)和模型预测结果。这样,你就能轻松发现错误,例如模型错误识别目标(假阳性)或漏掉重要目标(假阴性)。

Ultralytics YOLO 模型概览#

Ultralytics YOLO(只看一次,YOLO)模型是当今最受欢迎、应用最广泛的计算机视觉模型之一。它们主要用于目标检测和实例分割等高性能计算机视觉任务。YOLO 模型以速度快、准确度高、易于使用而闻名,目前已应用于农业、制造业和医疗健康等各个行业。

一切始于 Ultralytics YOLOv5,它让使用 PyTorch 等工具运行视觉 AI 模型变得更加容易。随后,Ultralytics YOLOv8 增加了姿态估计和图像分类等功能。

随后,YOLO11 进一步提升了性能。事实上,YOLO11m 在 COCO 数据集上的平均精度均值 (mAP) 高于 YOLOv8m,同时参数量减少了 22%,因此目标检测更精准、效率也更高。它的后续版本 Ultralytics YOLO26 同样支持 TensorBoard 集成。

Ultralytics YOLO11 检测到果园树上和篮子里的一个人和多个苹果

图 2:使用 Ultralytics YOLO11 进行目标检测的示例。

TensorBoard 集成可用于跟踪和监控关键指标、开展深入分析,并简化 Ultralytics YOLO11 的自定义训练与开发流程。其实时可视化功能让 YOLO11 的构建、微调和优化更加高效,帮助开发者和 AI 研究人员以更少的精力取得更好的结果。

使用 TensorBoard 集成#

使用 TensorBoard 集成来定制训练 Ultralytics YOLO11 非常简单。TensorBoard 是 Ultralytics Python 包的可选依赖项:使用 pip install ultralytics tensorboard 安装,然后通过 yolo settings tensorboard=True 启用日志记录即可。此设置会在后续训练运行中持续生效。

训练开始后,该软件包会自动将损失、准确率、学习率和平均精度均值(mAP)等关键指标记录到指定目录,以便进行详细的性能分析。输出消息会确认 TensorBoard 正在监控训练过程,你可以通过类似 http://localhost:6006/ 的 URL 查看仪表板。

若要访问记录的数据,你可以使用该 URL 启动 TensorBoard,并查看指标的实时可视化结果,例如损失、准确率、学习率和 mAP;还可以使用图表、标量和直方图等工具进行深入分析。

这些动态交互式可视化内容让你更轻松地监控训练进度、发现问题并确定需要改进的方面。借助这些功能,TensorBoard 集成确保 Ultralytics YOLO11 训练过程透明、有序且易于理解。

使用 Google Colab 的用户可以在训练开始前,直接在笔记本单元格中加载 TensorBoard,快速查看训练情况。

如需了解安装步骤和最佳实践,请参阅 YOLO11 安装指南。如果在设置所需软件包时遇到任何问题,常见问题指南提供了实用的解决方案和故障排除建议。

分析训练指标#

了解关键训练指标对于评估模型性能至关重要,而 TensorBoard 集成提供了深入的可视化结果来支持评估。但它是如何实现的呢?

假设你正在观察评估准确率曲线——这是一种展示模型准确率如何随着训练进展在验证数据上不断提升的图表。刚开始时,你可能会看到准确率快速上升,这表明模型学习迅速,性能不断提高。

不过,随着训练继续进行,性能提升速度可能会减慢,曲线也可能开始趋于平缓。这种平缓趋势说明模型正接近最佳状态。超过这个阶段继续训练不太可能带来显著提升,还可能导致过拟合。

如下所示,通过 TensorBoard 集成将这些趋势可视化,你可以确定模型的最佳状态,并对训练过程做出必要调整。

TensorBoard 折线图展示某次验证运行中评估准确率与训练迭代次数的关系,包括原始曲线和经过平滑处理的曲线

图 3:TensorBoard 图表示例。图片由作者提供。

TensorBoard 集成的优势#

TensorBoard 集成有诸多优势,可改进 Ultralytics YOLO11 的模型训练并优化性能。以下是其中一些主要优势:

  • 比较实验: 你可以轻松比较多次训练运行,找出性能最佳的模型配置。
  • 节省时间和精力: 这一集成简化了训练指标的监控与分析流程,减少人工操作,加快模型开发。
  • 跟踪自定义指标: 你可以配置日志记录,监控与应用相关的特定指标,从而获得针对模型的深入见解。
  • 高效利用资源: 除了训练指标之外,你还可以通过自定义日志记录监控 GPU 使用情况、内存分配和计算时间,从而优化硬件性能。

使用 TensorBoard 集成的优势

图 4:使用 TensorBoard 集成的优势。图片由作者提供。

使用 TensorBoard 集成的最佳实践#

了解 TensorBoard 集成的内容和用法后,接下来看看使用这一集成的一些最佳实践:

  • 采用清晰的命名规范: 为实验创建结构化名称,其中包含模型类型、数据集和关键参数,以避免混淆并方便比较。
  • 设置最佳日志记录频率: 按合适的时间间隔记录数据,既能提供有用的见解,又不会拖慢 Ultralytics YOLO11 模型训练过程。
  • 确保可复现性和兼容性: 定期更新 TensorBoard、Ultralytics 和数据集等软件包,确保能够使用新功能、错误修复,并满足不断变化的数据需求带来的兼容性要求。

遵循这些最佳实践,可以让 Ultralytics YOLO11 开发过程更加高效、有序且富有成效。探索其他可用的集成,提升计算机视觉工作流效率,充分发挥模型潜力。

要点#

Ultralytics 支持的 TensorBoard 集成让模型开发过程的监控和跟踪更轻松,从而提升整体性能。TensorBoard 具有直观的可视化功能,可以展示训练指标、跟踪损失和准确率的变化趋势,并支持比较不同实验。

它让指标分析和训练设置调整变得更容易,从而简化决策过程,优化模型性能。这些功能还能带来显著的业务优势,包括缩短计算机视觉应用的上市时间并降低开发成本。采用命名清晰、及时更新等最佳实践,可以让开发者更轻松地进行训练。他们能够更高效地工作,并借助 Ultralytics YOLO11 等先进计算机视觉模型探索新方案。

加入我们的社区,并探索我们的 GitHub 代码仓库,深入了解 AI。访问我们的解决方案页面,了解制造业中的计算机视觉和医疗保健领域的 AI如何推动创新。别忘了查看我们的许可选项,立即开启你的视觉 AI 之旅!

作者

Abirami Vina
Abirami Vina

内容创作者 · Ultralytics

Abirami Vina 职业生涯始于计算机视觉工程师,由此在视觉 AI 和机器学习领域打下了坚实基础。她是 Ultralytics 的内容创作者,也是 Scribe of AI 的创始人兼首席撰稿人,为专注 AI 的公司撰写高质量技术内容。她热衷于让 AI 更易理解、更具吸引力,通过自己的作品连接前沿技术与现实影响。

评论

提出问题、分享你的结果,或帮助其他人。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来