敬请关注 YOLO Vision 2025!
2025年9月25日
英国夏令时 10:00 - 18:00
混合活动
Yolo Vision 2024

如何使用 Ultralytics YOLO 模型进行训练、验证、预测、导出和基准测试

Nuvola Ladi

3 分钟阅读

2024年7月24日

了解如何使用 Ultralytics YOLO 模型进行训练、验证、预测、导出和基准测试!

让我们深入 Ultralytics 的世界,探索不同 YOLO 模型可用的不同模式。 无论您是训练自定义目标检测模型还是进行分割,了解这些模式都是至关重要的一步。 让我们直接开始吧!

通过 Ultralytics 文档,您会找到几种可用于模型的模式,无论是用于训练验证预测导出基准测试还是跟踪。每种模式都有其独特的用途,可帮助您优化模型的性能和部署。

训练模式

首先,让我们来看看训练模式。您可以在此构建和优化您的模型。您可以在文档中找到详细的说明和视频指南,从而轻松开始训练您的自定义模型。

模型训练包括为模型提供新的数据集,使其能够学习各种模式。经过训练后,该模型可以实时用于检测它已经训练过的新对象。在开始训练过程之前,必须以 YOLO 格式标注您的数据集。

验证模式

接下来,让我们深入了解验证模式。验证对于调整超参数和确保模型良好运行至关重要。Ultralytics 提供了各种验证选项,包括自动设置、多指标支持以及与 Python API 的兼容性。您甚至可以使用以下命令直接通过命令行界面 (CLI) 运行验证。

为什么要验证?

验证对于以下情况至关重要:

  • 精确率: 确保您的模型准确地检测到对象。
  • 便利性:简化验证过程。
  • 灵活性:提供多种验证方法。
  • 超参数调优: 优化您的模型以获得更好的性能。

Ultralytics 还提供用户示例,您可以将其复制并粘贴到您的 Python 脚本中。这些示例包括图像大小、批次大小、设备(CPU 或 GPU)以及交并比 (IoU) 等参数。

预测模式

一旦您的模型经过训练和验证,就可以进行预测了。“预测”模式允许您对新数据运行推理,并查看您的模型在实际应用中的效果。此模式非常适合测试您的模型在真实数据上的性能。

使用下面的 python 代码片段,您将能够在您的图像上运行预测!

导出模式

在验证和预测之后,您可能需要部署您的模型。导出模式使您可以将模型转换为各种格式,例如 ONNX 或 TensorRT,从而更易于在不同平台上部署。

基准测试模式

最后,我们有基准测试模式。基准测试对于评估模型在各种场景中的性能至关重要。此模式可帮助您就资源分配、优化和成本效益做出明智的决策。

如何进行基准测试

要运行基准测试,您可以使用文档中提供的用户示例。 这些示例涵盖了关键指标和导出格式,包括 ONNX 和 TensorRT。 您还可以指定整数量化 (INT8) 或浮点量化 (FP16) 等参数,以了解不同的设置如何影响性能。

真实场景基准测试示例

我们来看一个实际的基准测试例子。当我们对 PyTorch 模型进行基准测试时,我们注意到在 RTX 3070 GPU 上的推理速度为 68 毫秒。导出到 TorchScript 后,推理速度降至 4 毫秒,这表明有了显著的改进。

对于ONNX模型,我们实现了21毫秒的推理速度。在CPU(Intel i9第13代)上测试这些模型,我们看到了不同的结果。TorchScript的运行速度为115毫秒,而ONNX的性能更好,为84毫秒。最后,针对Intel硬件优化的OpenVINO达到了惊人的23毫秒。

__wf_reserved_inherit
图 1. Nicolai Nielsen 演示如何使用 Ultralytics YOLO 模型运行基准测试。

基准测试的重要性

基准测试展示了不同的硬件和导出格式如何影响模型的性能。对模型进行基准测试至关重要,尤其是在计划将它们部署在自定义硬件或边缘设备上时。此过程可确保您的模型针对目标环境进行优化,从而提供最佳性能。

结论

总而言之,Ultralytics 文档中的模式是训练、验证、预测、导出和基准测试 YOLO 模型的强大工具。每种模式在优化模型并为部署做好准备方面都起着至关重要的作用。

不要忘记探索并加入我们的社区,并在你的项目中尝试我们提供的代码片段。有了这些工具,你可以创建高性能的模型,并确保它们在任何环境中都能高效运行。

让我们一起构建人工智能的未来!

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

免费开始
链接已复制到剪贴板