YOLO11 与 YOLOv10#
实时计算机视觉领域不断发展,新的架构持续拓展边缘设备和云端基础设施所能实现的能力上限。在这篇详尽的技术分析中,我们将探讨该领域两种关键模型之间的细微差异:Ultralytics YOLO11 和 YOLOv10。两者都大幅提升了目标检测能力,但采用了截然不同的架构理念来实现各自的性能。
深入了解 YOLO11 架构#
YOLO11 详情:
- 作者: Glenn Jocher 和 Jing Qiu
- 组织: Ultralytics
- 日期: 2024-09-27
- GitHub: https://github.com/ultralytics/ultralytics
- 文档: https://docs.ultralytics.com/models/yolo11
YOLO11 作为用途广泛的强大模型推出,建立在多年计算机视觉与 AI 基础研究之上。YOLO11 的核心设计理念聚焦于丰富的特征表示能力,以及在多种计算机视觉任务中的出色灵活性。
YOLO11 的一项突出改进是引入了 C3k2 模块。这个经过改进的瓶颈模块优化了整个网络的梯度流,在保持高精度的同时大幅提升参数效率。此外,YOLO11 采用了增强型空间注意力机制,这对于识别微小物体或部分被遮挡的物体至关重要。因此,YOLO11 非常适用于航拍图像场景和详细的医学图像分析。
YOLO11 采用无锚框设计,降低了超参数调优的复杂度,使模型能够在大量自定义数据集上实现可靠的泛化。此外,与基于 Transformer 的架构相比,YOLO11 在训练期间的内存需求显著更低,让研究人员能够在标准消费级硬件上高效训练大型模型。
探索 YOLOv10 架构#
YOLOv10 详情:
- 作者: Ao Wang、Hui Chen、Lihao Liu 等
- 组织:清华大学
- 日期: 2024-05-23
- Arxiv: https://arxiv.org/abs/2405.14458
- GitHub: https://github.com/THU-MIG/yolov10
- 文档: https://docs.ultralytics.com/models/yolov10
YOLOv10 由清华大学的研究人员开发,作为 YOLO 系列中端到端检测的先行者,一经推出便引发广泛关注。YOLOv10 的标志性特点是其 无 NMS 训练方法。在训练阶段采用一致的双重分配策略后,模型能够自然地为每个目标恰好预测一个边界框。这一突破彻底消除了推理阶段对非极大值抑制 (NMS)的需求。非极大值抑制是一种后处理步骤,过去常在部署流水线中造成延迟瓶颈。
该架构还采用了全面兼顾效率与精度的设计策略。它引入了空间与通道解耦的下采样方法,以及按秩指导的模块设计,有选择地减少网络各阶段的冗余。这使浮点运算次数 (FLOPs)和计算开销得以降低,同时不会显著牺牲平均精度均值 (mAP)。对于每一毫秒都至关重要的实时应用,移除 NMS 可提供确定性的推理计算图,非常适合边缘 AI 设备。
性能指标与基准测试#
评估这两个模型时,我们会综合考量精度、参数量和速度。下表展示了它们在COCO 数据集不同规模下的表现对比。
| 模型 | 尺寸 (像素) | mAP验证集 50-95 | 速度 CPU ONNX (毫秒) | 速度 T4 TensorRT10 (ms) | 参数 (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO11n | 640 | 39.5 | 56.1 | 1.5 | 2.6 | 6.5 |
| YOLO11s | 640 | 47.0 | 90.0 | 2.5 | 9.4 | 21.6 |
| YOLO11m | 640 | 51.5 | 183.2 | 4.7 | 20.1 | 68.1 |
| YOLO11l | 640 | 53.4 | 238.6 | 6.2 | 25.3 | 87.2 |
| YOLO11x | 640 | 54.7 | 462.8 | 11.3 | 56.9 | 195.3 |
| YOLOv10n | 640 | 38.5 | - | 1.84 | 2.3 | 6.7 |
| YOLOv10s | 640 | 46.3 | - | 2.49 | 7.2 | 21.6 |
| YOLOv10m | 640 | 51.1 | - | 4.74 | 15.4 | 59.1 |
| YOLOv10b | 640 | 52.5 | - | 5.74 | 19.1 | 92.0 |
| YOLOv10l | 640 | 53.2 | - | 7.28 | 24.4 | 120.3 |
| YOLOv10x | 640 | 54.4 | - | 10.70 | 29.5 | 160.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:
- 生产级边缘部署:在 Raspberry Pi 或 NVIDIA Jetson 等设备上运行商业应用,可靠性和持续维护至关重要。
- 多任务视觉应用:需要在统一框架中实现目标检测、分割、姿态估计和 OBB的项目。
- 快速原型开发与部署:需要借助精简的 Ultralytics Python API,快速完成从数据收集到生产部署的团队。
何时选择 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,你可以确保项目构建在维护完善、高效且面向未来的基础之上。