绿色检查
链接复制到剪贴板

探索Ultralytics YOLOv8 的 ML 实验跟踪集成

进一步了解跟踪和监控YOLOv8 模型训练实验的各种选项。比较各种工具,找到最适合您需求的工具。

收集数据、标注数据训练模型(如Ultralytics YOLOv8 模型)是任何计算机视觉项目的核心。通常情况下,您需要使用不同的参数对自定义模型进行多次训练,以创建最佳模型。使用跟踪训练实验的工具可以让计算机视觉项目的管理变得更容易一些。实验跟踪是记录每次训练运行细节的过程,例如您使用的参数、取得的结果以及沿途所做的任何更改。 

图 1.显示实验跟踪如何融入计算机视觉项目的图像。 

记录这些细节有助于您重现结果,了解哪些有效,哪些无效,并更有效地微调模型。对于组织而言,它有助于保持团队间的一致性、促进协作并提供清晰的审计线索。对个人而言,它有助于保持清晰、有序的工作文档,让您能够随着时间的推移不断完善自己的方法并取得更好的结果。 

在本文中,我们将向您介绍可用于管理和监控您的 YOLOv8实验。无论您是独自工作还是作为大型团队的一员,了解并使用正确的跟踪工具都会对YOLOv8 项目的成功产生真正的影响。

使用 MLflow 跟踪机器学习实验

MLflow 是 Databricks 开发的一个开源平台,它使整个机器学习生命周期的管理变得更容易。MLflow Tracking 是 MLflow 的重要组成部分,它提供 API 和用户界面,帮助数据科学家和工程师记录并可视化他们的机器学习实验。它支持多种语言和接口,包括Python 、REST、Java 和 R API。 

MLflow Tracking 可与YOLOv8 顺利集成,您可以直接从模型中记录精度、召回率和损失等重要指标通过YOLOv8 设置 MLflow非常简单,而且有灵活的选项:您可以使用默认的本地主机设置,连接到各种数据存储,或启动远程 MLflow 跟踪服务器以保持一切井井有条。

图 2.MLflow 追踪环境的常见设置。图片来源:MLflow 追踪。

以下是一些信息,可帮助您决定 MLflow 是否是适合您项目的工具:

  • 可扩展性: 无论您是在单台机器上工作,还是在大型集群上部署,MLflow 都能很好地满足您的需求。如果您的项目涉及从开发到生产的扩展,MLflow 可以支持这种增长。
  • 项目复杂性:MLflow 是需要全面跟踪、模型管理和部署功能的复杂项目的理想选择。如果您的项目需要这些全面的功能,MLflow 可以简化您的工作流程。
  • 设置和维护:MLflow 虽然功能强大,但也存在学习曲线和设置开销。 

使用Weights & Biases (W&B) 进行计算机视觉模型跟踪

Weights & Biases 是一个用于跟踪、可视化和管理机器学习实验的 MLOps 平台。通过将 W&B 与YOLOv8 结合使用,您可以在训练和微调模型的过程中监控模型的性能。W&B 的交互式仪表板提供了这些指标的清晰、实时视图,让您更容易发现趋势、比较模型变体并在训练过程中排除故障

W&B 会自动记录训练指标和模型检查点,您甚至可以用它来微调学习率和批量大小等超参数。该平台支持多种设置选项,从跟踪本地机器上的运行到使用云存储管理大型项目。

图 3.Weights & Biases' 实验跟踪仪表板示例。图片来源:Weights & Biases 跟踪实验。

以下是一些信息,可帮助您决定Weights & Biases 是否适合您的项目:

  • 增强的可视化和跟踪功能:W&B 提供直观的仪表板,可实时显示培训指标和模型性能。 
  • 定价模式:定价基于跟踪小时数,这对于预算有限的用户或需要长时间培训的项目来说可能并不理想。

使用以下工具进行 MLOps 实验跟踪ClearML

ClearML 是一个开源 MLOps 平台,旨在自动化、监控和协调机器学习工作流。它支持PyTorch 、TensorFlow 和 Keras 等流行的机器学习框架,并能与现有流程轻松集成。ClearML 还支持本地机器或云上的分布式计算,并能监控CPU 和GPU 的使用情况。

YOLOv8与ClearML 的集成为实验跟踪、模型管理和资源监控提供了工具。通过该平台直观的 Web UI,您可以可视化数据、比较实验,并实时跟踪损失、准确性和验证分数等关键指标。该集成还支持远程执行、超参数调整和模型检查点等高级功能。

图 4.ClearML实验跟踪可视化示例。图片来源:Clear MLClear ML 跟踪实验和可视化结果。

以下是一些信息,可帮助您决定ClearML 是否适合您的项目:

  • 需要高级实验跟踪:ClearML 提供强大的实验跟踪功能,包括与 Git 的自动集成。 
  • 灵活部署:ClearML 可在企业内部、云端或 Kubernetes 集群上使用,因此可适应不同的设置。

使用Comet ML 跟踪训练实验

Comet ML 是一个用户友好型平台,可帮助管理和跟踪机器学习实验。YOLOv8通过与Comet ML的集成,您可以记录实验日志并查看随时间变化的结果。通过集成,可以更轻松地发现趋势并比较不同的运行结果。 

Comet ML 可以在云中、虚拟私有云(VPC)上使用,甚至可以在企业内部使用,因此可以适应不同的设置和需求。该工具专为团队合作而设计。您可以共享项目、标记队友并留下评论,这样每个人都能保持一致并准确地复制实验。

Comet ML 是否适合您的项目:

  • 支持多种框架和语言: Comet ML 可与 Python、JavaScript、Java、R 等多种语言,因此无论您的项目使用什么工具或语言,它都是一个通用选项。
  • 可定制的仪表盘和报告:Comet ML 的界面可高度自定义,因此您可以创建最适合您项目的报告和仪表盘。 
  • 费用 Comet ML 是一个商业平台,其某些高级功能需要付费订阅。

TensorBoard 可帮助实现可视化

TensorBoard 是一款功能强大的可视化工具包,专为TensorFlow 实验而设计,但它也是跟踪和可视化各种机器学习项目指标的绝佳工具。TensorBoard 以其简单和快速而著称,用户可以轻松跟踪关键指标,并对模型图、嵌入和其他数据类型进行可视化。

通过YOLOv8 使用 TensorBoard 的一大优势是,它预装方便,无需额外设置。另一个优势是 TensorBoard 能够完全在内部运行。这对于有严格数据隐私要求的项目或无法选择云上传的环境尤为重要。

图 5.使用 TensorBoard 监控YOLOv8 模型训练。

以下是一些信息,可帮助您决定 TensorBoard 是否适合您的项目:

  • What-If 工具(WIT)的可解释性:TensorBoard 包含 What-If 工具,它提供了一个易于使用的界面,用于探索和理解 ML 模型。对于那些希望深入了解黑盒模型并提高可解释性的人来说,该工具非常有价值。
  • 简单的实验跟踪:TensorBoard 是满足基本跟踪需求的理想选择,但实验对比有限,缺乏强大的团队协作功能、版本控制和隐私管理。

使用 DVCLive(实时数据版本控制)跟踪 ML 实验

YOLOv8与 DVCLive 的集成为跟踪和管理实验提供了一种简化的方式,可将数据集、模型和代码版本化,而无需在 Git 中存储大型文件。它使用类似 Git 的命令,并将跟踪的指标存储在纯文本文件中,便于进行版本控制。DVCLive 会记录关键指标、可视化结果,并以简洁的方式管理实验,而不会使存储库变得杂乱无章。它支持多种存储提供商,可在本地或云中工作。DVCLive 是希望简化实验跟踪的团队的理想选择,无需额外的基础设施或云依赖。

使用Ultralytics HUB 管理Ultralytics 模型和工作流程

Ultralytics HUB是一个内部的一体化平台,旨在简化Ultralytics YOLO 等型号培训部署和管理。 YOLOv5YOLOv8.与外部集成不同,Ultralytics HUB 提供专为YOLO 用户打造的无缝本地体验。它简化了整个过程,让您可以轻松上传数据集,选择预训练模型,并利用云资源开始训练,只需点击几下即可完成--所有这一切都在HUB 易于使用的界面中完成。UltralyticsHUB 还支持实验跟踪,使监控训练进度、比较结果和微调模型变得更加容易。

图 7.使用Ultralytics HUB 监测YOLOv8 模型训练。

主要收获

选择合适的工具来跟踪机器学习实验,效果会大不一样。我们讨论的所有工具都可以帮助跟踪YOLOv8 训练实验,但重要的是要权衡每种工具的优缺点,找到最适合您项目的工具。合适的工具将使您的工作井井有条,并有助于提高YOLOv8 模型的性能! 

集成可以简化YOLOv8 在创新项目中的使用,并加快您的进度。要探索更多令人兴奋的YOLOv8 集成,请查看我们的文档

访问我们的GitHub 存储库并加入我们的社区,了解更多有关人工智能的信息。查看我们的解决方案页面,了解有关人工智能在制造业医疗保健领域的详细见解。🚀

Facebook 徽标Twitter 徽标LinkedIn 徽标复制链接符号

在此类别中阅读更多内容

让我们共同打造人工智能的未来

开始您的未来机器学习之旅