Ultralytics YOLO27:
Ultralytics YOLO

如何对 Ultralytics YOLO 模型(如 YOLO11)进行基准测试

了解如何对 Ultralytics YOLO11 进行基准测试,比较其在不同设备上的性能,并探索不同的导出格式,以优化速度、准确率和效率。

ABAbirami Vina6 min read
对 YOLO11 等 Ultralytics YOLO 模型进行基准测试

随着如今可用 AI 模型数量不断增加,为你的特定 AI 应用选择最合适的模型对于获得准确、可靠的结果至关重要。每个模型在速度、准确率和整体性能方面都有所不同。那么,我们如何确定哪个模型最适合某项任务?对于自动驾驶汽车、安全解决方案和机器人等实时系统来说,这一点尤其重要,因为快速且可靠的决策至关重要。

基准测试通过在不同条件下评估模型来帮助回答这一问题。它可以让你了解模型在各种硬件设置和配置下的表现,从而支持更明智的决策。

例如,Ultralytics YOLO11 是一个支持多种视觉数据分析任务的计算机视觉模型,例如目标检测和实例分割。要全面了解其能力,你可以在不同设置下对其性能进行基准测试,了解它在真实场景中的表现。

本文将介绍如何对类似 YOLO11 的 Ultralytics YOLO 模型进行基准测试,比较它们在不同硬件上的性能,并了解不同导出格式如何影响其速度和效率。让我们开始吧!

什么是模型基准测试?#

在真实应用中使用视觉 AI 模型时,你如何判断它是否足够快速、准确且可靠?对模型进行基准测试可以提供相关洞察。模型基准测试是测试和比较不同 AI 模型、了解哪个模型表现最佳的过程。

该过程包括设定比较基线、选择合适的性能指标(例如准确率或速度),并在相同条件下测试所有模型。测试结果有助于识别每个模型的优势和不足,从而更容易判断哪个模型最适合你的特定 AI 解决方案。具体来说,通常会使用基准数据集进行公平比较,并评估模型在不同真实场景中的表现。

为什么要对计算机视觉模型进行基准测试?

图 1。为什么要对计算机视觉模型进行基准测试?图片由作者提供。

实时应用(例如监控或机器人)清楚地说明了基准测试为何至关重要,因为即使是轻微延迟也可能影响决策。基准测试有助于评估模型能否快速处理图像,同时继续提供可靠的预测结果。

它在识别性能瓶颈方面也发挥着关键作用。如果模型运行缓慢或占用过多资源,基准测试可以揭示问题源于硬件限制、模型配置还是导出格式。这些洞察对于选择最有效的设置至关重要。

模型基准测试与模型评估和测试的比较#

模型基准测试、评估和测试是常见的 AI 术语,通常会一起使用。虽然它们相似,但并不相同,功能也有所区别。模型测试通过在测试数据集上运行单个模型,并测量准确率和速度等因素,检查其表现。同时,模型评估更进一步,通过分析结果来了解模型的优势、不足以及它在真实场景中的表现。两者一次都只关注一个模型。

不过,模型基准测试会使用相同的测试和数据集对多个模型进行并列比较。它通过突出模型在准确率、速度和效率方面的差异,帮助找出哪个模型最适合特定任务。测试和评估关注单个模型,而基准测试通过公平比较不同选项,帮助你选出合适的模型(或最佳模型)。

模型基准测试与评估和测试的区别

图 2。模型基准测试与评估和测试的区别。图片由作者提供。

Ultralytics YOLO11 概览#

Ultralytics YOLO11 是一个可靠的视觉 AI 模型,旨在准确执行各种计算机视觉任务。它在早期 YOLO 模型版本的基础上进行了改进,并配备了可帮助解决现实问题的丰富功能。例如,它可用于检测对象、对图像进行分类、分割区域、跟踪移动目标等。它还可应用于众多行业,包括安全、自动化和分析。

使用 Ultralytics YOLO11 分割图像中的人员

图 3。使用 Ultralytics YOLO11 分割图像中人员的示例。

Ultralytics YOLO11 的一项关键优势是易于使用。只需几行代码,任何人都可以将其集成到自己的 AI 项目中,无需处理复杂的设置或掌握高深的技术知识。

它还能够在不同硬件上流畅运行,在 CPUs(中央处理单元)、GPUs(图形处理单元)和其他专用 AI 加速器上实现高效运行。无论部署在边缘设备还是云服务器上,它都能提供出色的性能。

Ultralytics YOLO11 提供多种模型规模,每种规模都针对不同任务进行了优化。基准测试有助于确定哪个版本最符合你的具体需求。例如,基准测试可以揭示一个重要洞察:nano 或 small 等较小模型通常运行更快,但可能会牺牲一定的准确率。

如何对类似 Ultralytics YOLO11 的 YOLO 模型进行基准测试#

现在我们已经了解了什么是基准测试以及它的重要性。下面我们将介绍如何对类似 Ultralytics YOLO11 的 YOLO 模型进行基准测试,并评估其效率以获取有价值的洞察。

首先,你可以在终端或命令提示符中运行以下命令来安装 Ultralytics Python 软件包:“pip install ultralytics”。如果在安装过程中遇到问题,请查看我们的常见问题指南获取故障排除建议。

安装软件包后,只需几行 Python 代码即可轻松对 Ultralytics YOLO11进行基准测试:

from ultralytics.utils.benchmarks import benchmark

# Benchmark on GPU
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, half=False, device=0)

运行上方所示的代码后,它会计算模型处理图像的速度、每秒可以处理的帧数,以及检测对象的准确度。

代码中的“coco8.yaml”指的是一个基于 COCO8(上下文中的常见对象)数据集的数据集配置文件。COCO8 是完整 COCO 数据集的一个小型示例版本,通常用于测试和实验。

如果你要针对交通监控或医学成像等特定应用测试 Ultralytics YOLO11,使用相关数据集(例如交通数据集或医学数据集)可以获得更准确的洞察。使用 COCO 进行基准测试可以提供总体性能概况,但要获得最佳结果,你可以选择能够反映实际使用场景的数据集。

了解 Ultralytics YOLO11 基准测试输出#

完成 Ultralytics YOLO11 基准测试后,下一步是解读结果。运行基准测试后,你会在结果中看到各种数值。这些指标有助于评估 YOLO11 在准确率和速度方面的表现。

以下是你在查看 Ultralytics YOLO11 基准测试结果时需要关注的一些重要指标:

  • mAP50-95: 用于衡量目标检测准确率。数值越高,表示模型识别对象的能力越强。
  • accuracy_top5: 通常用于分类任务。它表示正确标签出现在前五个预测结果中的频率。
  • 推理时间: 处理单张图像所需的时间,以毫秒为单位。数值越低,处理速度越快。

展示 Ultralytics YOLO11 基准测试性能的图表

图 4。展示 YOLO11 基准测试性能的图表。

对 Ultralytics YOLO11 进行基准测试时需要考虑的其他因素#

仅查看基准测试结果只能了解部分情况。为了更全面地了解性能,比较不同设置和硬件选项会很有帮助。以下是几个需要重点关注的方面:

  • GPU 与 CPU: GPU 处理图像的速度可能远快于 CPU。基准测试可以帮助你了解 CPU 是否足以满足需求,或者使用 GPU 是否会带来收益。
  • 精度设置(FP32、FP16、INT8): 这些设置控制模型处理数值的方式。较低的精度(例如 FP16 或 INT8)可以让模型运行得更快并减少内存使用,但可能会略微降低准确率。
  • 导出格式:将模型转换为 TensorRT 等格式,可以让它在特定硬件上运行得快得多。如果你要针对特定设备优化速度,这会非常有用。

如何在不同硬件上对 Ultralytics YOLO11 进行基准测试#

Ultralytics Python 软件包可以将 YOLO11 模型转换为不同格式,使其在特定硬件上更高效地运行,同时提升速度并降低内存使用量。每种导出格式都针对不同设备进行了优化。

一方面,ONNX 格式可以提升模型在各种环境中的运行性能。另一方面,OpenVINO 可以提高模型在 Intel 硬件上的效率,而 CoreML 或 TF SavedModel 等格式则非常适合 Apple 设备和移动应用。

下面来看看如何以特定格式对 Ultralytics YOLO11 进行基准测试。以下代码会以 ONNX 格式对 YOLO11 进行基准测试,该格式广泛用于在 CPUs 和 GPUs 上运行 AI 模型。

from ultralytics.utils.benchmarks import benchmark

# Benchmark a specific export format (e.g., ONNX)
benchmark(model="yolo11n.pt", data="coco8.yaml", imgsz=640, format="onnx")

除了基准测试结果之外,格式的选择还取决于系统规格和部署需求。例如,自动驾驶汽车需要快速的目标检测。如果你计划使用 NVIDIA GPUs 来加速性能,TensorRT 格式是让 Ultralytics YOLO11 在 NVIDIA GPU 上运行的理想选择。

使用 Ultralytics YOLO11 在自动驾驶汽车中进行目标检测

图 5。 使用 YOLO11 在自动驾驶汽车中进行目标检测。

要点总结#

Ultralytics Python 软件包通过提供可为你处理性能测试的简单命令,让 YOLO11 基准测试变得十分简单。只需几步,你就能了解不同设置如何影响模型的速度和准确率,无需深厚的技术知识即可做出明智选择。

合适的硬件和设置也会带来巨大差异。调整模型规模和数据集等参数,可以让你对 Ultralytics YOLO11 进行精细调优,以获得最佳性能,无论是在高端 GPU 上运行,还是在边缘设备上本地运行。

加入我们的社区,并在我们的 GitHub 代码仓库中探索前沿 AI 项目。通过我们的解决方案页面,了解AI 在农业中的影响以及计算机视觉在制造业中的作用。探索我们的许可方案,现在就开启你的 AI 之旅!

Explore solutions

用于航拍影像的计算机视觉

用于航拍影像的计算机视觉

使用 Ultralytics YOLO 将无人机和航拍影像转化为针对农业、水产养殖、环境监测、自然保护及地理空间分析的实时洞察。
了解更多
航空航天中的计算机视觉

航空航天中的计算机视觉

借助 Ultralytics YOLO 模型将视觉 AI 引入空中监测。使用计算机视觉解决方案赋能无人机、航空航天工作流、环境保护与地理空间行业。
了解更多

使用 Ultralytics YOLO 模型保护每个站点。视觉 AI 赋能周界监控、威胁检测、车牌识别和工作场所安全。
了解更多
机器人计算机视觉

机器人计算机视觉

借助 Ultralytics YOLO 模型打造更智能的机器。机器人技术中的视觉 AI 可实现自主导航、感知、目标跟踪和实时控制。
了解更多
物流计算机视觉

物流计算机视觉

使用 Ultralytics YOLO 模型提升物流效率。视觉 AI 可实现包裹检测、分拣、车辆跟踪和仓库安全实时监控。
了解更多
零售计算机视觉

零售计算机视觉

使用 Ultralytics YOLO 模型重新构想零售。视觉 AI 为库存跟踪、货架监控、队列管理和更智能的客户洞察提供支持。
了解更多
医疗领域的计算机视觉

医疗领域的计算机视觉

使用 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可实现更快的医学影像处理、更智能的诊断和患者监护。
了解更多
制造业中的计算机视觉

制造业中的计算机视觉

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

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

农业中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 带入智能农业。为作物监测、牲畜追踪和精准农业提供支持,提升产量与智能化水平。
了解更多
用于航拍影像的计算机视觉

用于航拍影像的计算机视觉

使用 Ultralytics YOLO 将无人机和航拍影像转化为针对农业、水产养殖、环境监测、自然保护及地理空间分析的实时洞察。
了解更多
航空航天中的计算机视觉

航空航天中的计算机视觉

借助 Ultralytics YOLO 模型将视觉 AI 引入空中监测。使用计算机视觉解决方案赋能无人机、航空航天工作流、环境保护与地理空间行业。
了解更多

使用 Ultralytics YOLO 模型保护每个站点。视觉 AI 赋能周界监控、威胁检测、车牌识别和工作场所安全。
了解更多
机器人计算机视觉

机器人计算机视觉

借助 Ultralytics YOLO 模型打造更智能的机器。机器人技术中的视觉 AI 可实现自主导航、感知、目标跟踪和实时控制。
了解更多
物流计算机视觉

物流计算机视觉

使用 Ultralytics YOLO 模型提升物流效率。视觉 AI 可实现包裹检测、分拣、车辆跟踪和仓库安全实时监控。
了解更多
零售计算机视觉

零售计算机视觉

使用 Ultralytics YOLO 模型重新构想零售。视觉 AI 为库存跟踪、货架监控、队列管理和更智能的客户洞察提供支持。
了解更多
医疗领域的计算机视觉

医疗领域的计算机视觉

使用 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可实现更快的医学影像处理、更智能的诊断和患者监护。
了解更多
制造业中的计算机视觉

制造业中的计算机视觉

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

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

农业中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 带入智能农业。为作物监测、牲畜追踪和精准农业提供支持,提升产量与智能化水平。
了解更多
用于航拍影像的计算机视觉

用于航拍影像的计算机视觉

使用 Ultralytics YOLO 将无人机和航拍影像转化为针对农业、水产养殖、环境监测、自然保护及地理空间分析的实时洞察。
了解更多
航空航天中的计算机视觉

航空航天中的计算机视觉

借助 Ultralytics YOLO 模型将视觉 AI 引入空中监测。使用计算机视觉解决方案赋能无人机、航空航天工作流、环境保护与地理空间行业。
了解更多

使用 Ultralytics YOLO 模型保护每个站点。视觉 AI 赋能周界监控、威胁检测、车牌识别和工作场所安全。
了解更多
机器人计算机视觉

机器人计算机视觉

借助 Ultralytics YOLO 模型打造更智能的机器。机器人技术中的视觉 AI 可实现自主导航、感知、目标跟踪和实时控制。
了解更多
物流计算机视觉

物流计算机视觉

使用 Ultralytics YOLO 模型提升物流效率。视觉 AI 可实现包裹检测、分拣、车辆跟踪和仓库安全实时监控。
了解更多
零售计算机视觉

零售计算机视觉

使用 Ultralytics YOLO 模型重新构想零售。视觉 AI 为库存跟踪、货架监控、队列管理和更智能的客户洞察提供支持。
了解更多
医疗领域的计算机视觉

医疗领域的计算机视觉

使用 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可实现更快的医学影像处理、更智能的诊断和患者监护。
了解更多
制造业中的计算机视觉

制造业中的计算机视觉

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 可推动质量控制、缺陷检测、PPE 合规和装配线自动化。
了解更多
汽车行业中的计算机视觉

汽车行业中的计算机视觉

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

农业中的计算机视觉

使用 Ultralytics YOLO 模型将视觉 AI 带入智能农业。为作物监测、牲畜追踪和精准农业提供支持,提升产量与智能化水平。
了解更多

让我们共同构建 AI 的未来!

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