Ultralytics YOLO27:
Get Started

YOLO11 与 YOLOv10#

实时计算机视觉领域不断发展,新的架构持续拓展边缘设备和云端基础设施所能实现的能力上限。在这篇详尽的技术分析中,我们将探讨该领域两种关键模型之间的细微差异:Ultralytics YOLO11 和 YOLOv10。两者都大幅提升了目标检测能力,但采用了截然不同的架构理念来实现各自的性能。

深入了解 YOLO11 架构#

YOLO11 详情:

YOLO11 作为用途广泛的强大模型推出,建立在多年计算机视觉与 AI 基础研究之上。YOLO11 的核心设计理念聚焦于丰富的特征表示能力,以及在多种计算机视觉任务中的出色灵活性。

YOLO11 的一项突出改进是引入了 C3k2 模块。这个经过改进的瓶颈模块优化了整个网络的梯度流,在保持高精度的同时大幅提升参数效率。此外,YOLO11 采用了增强型空间注意力机制,这对于识别微小物体或部分被遮挡的物体至关重要。因此,YOLO11 非常适用于航拍图像场景和详细的医学图像分析。

YOLO11 采用无锚框设计,降低了超参数调优的复杂度,使模型能够在大量自定义数据集上实现可靠的泛化。此外,与基于 Transformer 的架构相比,YOLO11 在训练期间的内存需求显著更低,让研究人员能够在标准消费级硬件上高效训练大型模型。

探索 YOLOv10 架构#

YOLOv10 详情:

YOLOv10 由清华大学的研究人员开发,作为 YOLO 系列中端到端检测的先行者,一经推出便引发广泛关注。YOLOv10 的标志性特点是其 无 NMS 训练方法。在训练阶段采用一致的双重分配策略后,模型能够自然地为每个目标恰好预测一个边界框。这一突破彻底消除了推理阶段对非极大值抑制 (NMS)的需求。非极大值抑制是一种后处理步骤,过去常在部署流水线中造成延迟瓶颈。

该架构还采用了全面兼顾效率与精度的设计策略。它引入了空间与通道解耦的下采样方法,以及按秩指导的模块设计,有选择地减少网络各阶段的冗余。这使浮点运算次数 (FLOPs)和计算开销得以降低,同时不会显著牺牲平均精度均值 (mAP)。对于每一毫秒都至关重要的实时应用,移除 NMS 可提供确定性的推理计算图,非常适合边缘 AI 设备。

进一步了解 YOLOv10

性能指标与基准测试#

评估这两个模型时,我们会综合考量精度、参数量和速度。下表展示了它们在COCO 数据集不同规模下的表现对比。

模型尺寸
(像素)
mAP验证集
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(ms)
参数
(M)
FLOPs
(B)
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.6
YOLO11m64051.5183.24.720.168.1
YOLO11l64053.4238.66.225.387.2
YOLO11x64054.7462.811.356.9195.3
YOLOv10n64038.5-1.842.36.7
YOLOv10s64046.3-2.497.221.6
YOLOv10m64051.1-4.7415.459.1
YOLOv10b64052.5-5.7419.192.0
YOLOv10l64053.2-7.2824.4120.3
YOLOv10x64054.4-10.7029.5160.4

从YOLO 性能指标可以看出,YOLO11 的所有变体都取得了略高的 mAP 分数。YOLOv10 的无 NMS 设计确保了高度稳定的端到端推理时间,但在 NVIDIA 硬件上使用 TensorRT 优化后,YOLO11 仍能实现出色的吞吐量。

面向生产环境的导出

准备部署模型时,将模型导出为经过优化的格式至关重要。使用 Ultralytics 框架,可以轻松将 YOLO11 和 YOLOv10 导出为 ONNX、TensorRT 等格式。请参阅我们的模型部署选项指南,了解分步说明。

Ultralytics 生态系统的优势#

独立的性能指标固然重要,但机器学习项目能否在实践中取得成功,取决于其所处的框架环境。这正是 YOLO11 作为 Ultralytics 生态系统原生模型的优势所在。

Ultralytics Platform提供了极其流畅的用户体验。借助简单统一的 Python API,开发者可以处理基础边界框检测以外的任务。YOLO11 开箱即支持实例分割、姿态估计、图像分类和有向边界框 (OBB)检测。专业研究代码库往往缺乏如此丰富的功能。

此外,完善的文档和活跃的社区为该生态系统提供了有力支持。用于实验跟踪的 Weights & Biases、用于 Intel 硬件优化的 OpenVINO等工具都已直接集成到该库中。模型训练所需的样板代码极少,而且训练流程效率很高,所需 CUDA 内存也少于 RT-DETR 等大型 Transformer 模型。

实操代码示例#

Ultralytics 力求让训练和运行推理尽可能直观。相同的 API 可以轻松处理 YOLO11 和 YOLOv10。

from ultralytics import YOLO

# 初始化模型(YOLO11n 或 YOLOv10n)
model = YOLO("yolo11n.pt")

# 在自定义数据集上高效训练模型
# Ultralytics 会自动处理超参数和内存优化
results = model.train(data="coco8.yaml", epochs=50, imgsz=640, device=0)

# 对图像进行推理
inference_results = model("https://ultralytics.com/images/bus.jpg")

# 显示检测到的目标
inference_results[0].show()

用例与建议#

在 YOLO11 和 YOLOv10 之间做出选择,取决于你的具体项目需求、部署限制和生态系统偏好。

何时选择 YOLO11#

以下场景适合选择 YOLO11:

何时选择 YOLOv10#

以下场景推荐使用 YOLOv10:

  • 无 NMS 的实时检测:适用于需要从端到端检测中获益、无需使用非极大值抑制并能降低部署复杂度的应用。
  • 均衡权衡速度与准确率:适用于需要在不同模型规模下兼顾推理速度和检测准确率的项目。
  • 延迟稳定的应用:适用于推理时间可预测性至关重要的部署场景,例如机器人或自主系统。

何时选择 Ultralytics (YOLO26)#

对于大多数新项目,Ultralytics YOLO26在性能与开发体验之间实现了最佳平衡:

  • 无 NMS 的边缘部署:适用于要求推理延迟稳定且较低,同时不希望增加非极大值抑制后处理复杂度的应用。
  • 仅使用 CPU 的环境:适用于没有专用 GPU 加速的设备,此时 YOLO26 的 CPU 推理速度最高提升 43%,可带来显著优势。
  • 小目标检测:适用于无人机航拍影像等具有挑战性的场景,或 IoT 传感器分析等需要 ProgLoss 和 STAL 大幅提升微小目标准确率的场景。

新一代模型:YOLO26#

YOLOv10 开创了革命性的无 NMS 范式,YOLO11 则完善了多任务能力,但 AI 领域发展迅速。对于如今着手新生产部署的开发者,我们强烈建议了解 Ultralytics YOLO26。

YOLO26 于 2026 年 1 月发布,集两者优势于一身。它提供了由 YOLOv10 开创的端到端无 NMS 设计,并将一对一检测头(nms=False)设为可选,从而大幅简化部署流水线并确保延迟稳定。此外,YOLO26 还融入了专门的边缘计算优化。通过执行 DFL 移除(移除 Distribution Focal Loss),该架构更易于导出;与传统模型相比,CPU 推理速度最高可提升 43%,因此是低功耗 IoT 设备和移动应用的首选。

YOLO26 还通过创新的 MuSGD 优化器将大型语言模型 (LLM) 训练的稳定性引入计算机视觉。该混合优化器受到前沿 AI 研究的启发。结合 ProgLoss + STAL 损失函数,YOLO26 在小目标识别方面精度出众,这对细致的交通视频检测和复杂的机器人自动化至关重要。

结论#

选择合适的视觉模型取决于你的具体运行环境限制。YOLOv10 是学术领域的重要里程碑,证明了可以有效地从检测流水线中移除 NMS。不过,如果你想在性能、全面的任务能力和无缝部署工具之间实现更出色的平衡,YOLO11 能提供稳健、满足企业需求的解决方案。

对于追求前沿技术、希望兼顾端到端简洁性与疾速边缘性能的工程师,我们强烈建议迁移到最新的 YOLO26。借助全面的 Ultralytics Platform,你可以确保项目构建在维护完善、高效且面向未来的基础之上。

评论