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

随着如今可用 AI 模型数量不断增加,为你的特定 AI 应用选择最合适的模型对于获得准确、可靠的结果至关重要。每个模型在速度、准确率和整体性能方面都有所不同。那么,我们如何确定哪个模型最适合某项任务?对于自动驾驶汽车、安全解决方案和机器人等实时系统来说,这一点尤其重要,因为快速且可靠的决策至关重要。
基准测试通过在不同条件下评估模型来帮助回答这一问题。它可以让你了解模型在各种硬件设置和配置下的表现,从而支持更明智的决策。
例如,Ultralytics YOLO11 是一个支持多种视觉数据分析任务的计算机视觉模型,例如目标检测和实例分割。要全面了解其能力,你可以在不同设置下对其性能进行基准测试,了解它在真实场景中的表现。
本文将介绍如何对类似 YOLO11 的 Ultralytics YOLO 模型进行基准测试,比较它们在不同硬件上的性能,并了解不同导出格式如何影响其速度和效率。让我们开始吧!
什么是模型基准测试?#
在真实应用中使用视觉 AI 模型时,你如何判断它是否足够快速、准确且可靠?对模型进行基准测试可以提供相关洞察。模型基准测试是测试和比较不同 AI 模型、了解哪个模型表现最佳的过程。
该过程包括设定比较基线、选择合适的性能指标(例如准确率或速度),并在相同条件下测试所有模型。测试结果有助于识别每个模型的优势和不足,从而更容易判断哪个模型最适合你的特定 AI 解决方案。具体来说,通常会使用基准数据集进行公平比较,并评估模型在不同真实场景中的表现。

图 1。为什么要对计算机视觉模型进行基准测试?图片由作者提供。
实时应用(例如监控或机器人)清楚地说明了基准测试为何至关重要,因为即使是轻微延迟也可能影响决策。基准测试有助于评估模型能否快速处理图像,同时继续提供可靠的预测结果。
它在识别性能瓶颈方面也发挥着关键作用。如果模型运行缓慢或占用过多资源,基准测试可以揭示问题源于硬件限制、模型配置还是导出格式。这些洞察对于选择最有效的设置至关重要。
模型基准测试与模型评估和测试的比较#
模型基准测试、评估和测试是常见的 AI 术语,通常会一起使用。虽然它们相似,但并不相同,功能也有所区别。模型测试通过在测试数据集上运行单个模型,并测量准确率和速度等因素,检查其表现。同时,模型评估更进一步,通过分析结果来了解模型的优势、不足以及它在真实场景中的表现。两者一次都只关注一个模型。
不过,模型基准测试会使用相同的测试和数据集对多个模型进行并列比较。它通过突出模型在准确率、速度和效率方面的差异,帮助找出哪个模型最适合特定任务。测试和评估关注单个模型,而基准测试通过公平比较不同选项,帮助你选出合适的模型(或最佳模型)。

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

图 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: 通常用于分类任务。它表示正确标签出现在前五个预测结果中的频率。
- 推理时间: 处理单张图像所需的时间,以毫秒为单位。数值越低,处理速度越快。

图 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 上运行的理想选择。

图 5。 使用 YOLO11 在自动驾驶汽车中进行目标检测。
要点总结#
Ultralytics Python 软件包通过提供可为你处理性能测试的简单命令,让 YOLO11 基准测试变得十分简单。只需几步,你就能了解不同设置如何影响模型的速度和准确率,无需深厚的技术知识即可做出明智选择。
合适的硬件和设置也会带来巨大差异。调整模型规模和数据集等参数,可以让你对 Ultralytics YOLO11 进行精细调优,以获得最佳性能,无论是在高端 GPU 上运行,还是在边缘设备上本地运行。
加入我们的社区,并在我们的 GitHub 代码仓库中探索前沿 AI 项目。通过我们的解决方案页面,了解AI 在农业中的影响以及计算机视觉在制造业中的作用。探索我们的许可方案,现在就开启你的 AI 之旅!









