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 建立在多年计算机视觉和人工智能基础研究之上。YOLO11 的核心设计理念围绕着特征丰富性以及在多种计算机视觉任务中的极高多功能性。
YOLO11 最突出的改进之一是实现了 C3k2 Block。这个改进的瓶颈模块优化了整个网络的梯度流,在保持高准确率的同时极大地提升了参数效率。此外,YOLO11 采用增强的空间注意力机制,这对于识别小型或部分遮挡的项目至关重要。这使其成为航空影像用例和详细医学图像分析的绝佳选择。
YOLO11 利用锚框无关(anchor-free)设计,最大限度地减少了超参数调优的复杂性,从而在各种自定义数据集上实现了稳健的泛化能力。此外,与基于 Transformer 的架构相比,其训练过程中的内存需求显著降低,使研究人员能够在标准消费级硬件上高效训练大型模型。
探索 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-Free Training 方法。通过在训练阶段采用一致的双重分配,模型自然地为每个目标准确预测一个边界框。这一突破完全消除了推理期间对非极大值抑制 (NMS) 的需求,该后处理步骤历来在部署流水线中引入了延迟瓶颈。
该架构还引入了整体效率与准确率的设计策略。它结合了空间通道解耦下采样和等级引导块设计,有选择地减少网络阶段的冗余。这带来了更少的 FLOPs 并降低了计算开销,而没有显着牺牲平均精度均值 (mAP)。对于每一毫秒都至关重要的实时应用,消除 NMS 提供了一个非常适合边缘 AI 设备的确定性推理图。
性能指标与基准#
在评估这两个模型时,我们着眼于准确率、参数量和速度的平衡。下表展示了它们在 COCO dataset 的各种规模上的对比情况。
| 模型 | 尺寸 (像素) | mAPval 50-95 | 速度 CPU ONNX (ms) | 速度 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.5 |
| YOLO11m | 640 | 51.5 | 183.2 | 4.7 | 20.1 | 68.0 |
| YOLO11l | 640 | 53.4 | 238.6 | 6.2 | 25.3 | 86.9 |
| YOLO11x | 640 | 54.7 | 462.8 | 11.3 | 56.9 | 194.9 |
| YOLOv10n | 640 | 39.5 | - | 1.56 | 2.3 | 6.7 |
| YOLOv10s | 640 | 46.7 | - | 2.66 | 7.2 | 21.6 |
| YOLOv10m | 640 | 51.3 | - | 5.48 | 15.4 | 59.1 |
| YOLOv10b | 640 | 52.7 | - | 6.54 | 24.4 | 92.0 |
| YOLOv10l | 640 | 53.3 | - | 8.33 | 29.5 | 120.3 |
| YOLOv10x | 640 | 54.4 | - | 12.2 | 56.9 | 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 等工具的集成直接构建在库中。训练模型只需要极少的样板代码,并且受益于高效的训练过程,与 RT-DETR 等繁重的 Transformer 模型相比,它需要更少的 CUDA 内存。
动手代码示例#
使用 Ultralytics 进行训练和运行推理被设计得尽可能直观。相同的 API 可以轻松处理 YOLO11 和 YOLOv10。
from ultralytics import YOLO
# Initialize the model (YOLO11n or YOLOv10n)
model = YOLO("yolo11n.pt")
# Train the model efficiently on a custom dataset
# Ultralytics automatically handles hyperparameters and memory optimization
results = model.train(data="coco8.yaml", epochs=50, imgsz=640, device=0)
# Run inference on an image
inference_results = model("https://ultralytics.com/images/bus.jpg")
# Display the detected objects
inference_results[0].show()应用场景与建议#
在 YOLO11 和 YOLOv10 之间进行选择,取决于你的具体项目需求、部署限制和生态系统偏好。
何时选择 YOLO11#
YOLO11 是以下场景的有力选择:
- **生产边缘部署:**在诸如Raspberry Pi或NVIDIA Jetson等设备上的商业应用,可靠性和主动维护至关重要。
- **多任务视觉应用:**需要在单个统一框架内进行detection、segmentation、pose estimation和OBB的项目。
- **快速原型制作与部署:**需要使用简化的Ultralytics Python API从数据收集快速过渡到生产的团队。
何时选择 YOLOv10#
推荐使用 YOLOv10 的情况:
- 无需 NMS 的实时检测: 得益于无需非极大值抑制(Non-Maximum Suppression)的端到端检测,能够降低部署复杂性的应用。
- 平衡的速度与精度权衡: 需要在推理速度和检测精度之间取得良好平衡的各类项目,适用于多种模型规模。
- 一致延迟的应用: 预测推理时间至关重要的部署场景,例如机器人技术或自主系统。
何时选择 Ultralytics (YOLO26)#
对于大多数新项目,Ultralytics YOLO26 提供了性能与开发者体验的最佳结合:
- 无 NMS 的边缘部署: 需要一致、低延迟推理且无需复杂非极大值抑制后处理的应用。
- 仅 CPU 环境: 没有专用 GPU 加速的设备,YOLO26 带来的高达 43% 的 CPU 推理提速可提供决定性优势。
- 小目标检测: 诸如航拍无人机图像或物联网传感器分析等具有挑战性的场景,其中 ProgLoss 和 STAL 显著提高了微小目标的准确率。
下一代:YOLO26#
虽然 YOLOv10 引入了革命性的无 NMS 范式,YOLO11 完善了多任务多功能性,但 AI 领域发展迅速。对于今天开始新生产部署的开发者,我们强烈建议探索 Ultralytics YOLO26。
YOLO26 发布于 2026 年 1 月,它融合了两者之长。它原生采用了 YOLOv10 开创的 端到端无 NMS 设计,大幅简化了部署流水线并确保了延迟的一致性。此外,YOLO26 加入了专门的边缘计算优化。通过执行 DFL 移除(移除分布焦点损失),该架构保证了更易于导出,并实现了与传统模型相比 高达 43% 的 CPU 推理速度提升,使其成为低功耗物联网设备和移动应用的首选。
YOLO26 还通过创新的 MuSGD Optimizer(一种受前沿 AI 研究启发的混合优化器)为计算机视觉带来大型语言模型 (LLM) 训练稳定性。结合 ProgLoss + STAL 损失函数,YOLO26 对小目标提供了无与伦比的精度,这对于详细的交通视频检测和复杂的机器人自动化至关重要。
结论#
选择合适的视觉模型取决于你的特定操作约束。YOLOv10 作为学术界的一个重要里程碑,证明了 NMS 可以从检测流水线中有效消除。然而,为了在性能、全面的任务通用性和无缝部署工具之间获得卓越平衡,YOLO11 提供了一个稳健且可投入生产的解决方案。
对于希望追求绝对前沿技术——将端到端简洁性与极速边缘性能结合起来——的工程师来说,迁移到最新的 YOLO26 是终极建议。通过利用全面的 Ultralytics Platform,你可以确保你的项目建立在维护良好、高效且面向未来的基础之上。