YOLO11 与 YOLOv6-3.0#
计算机视觉领域发展迅速,为机器学习从业者选择合适的模型架构是一项关键决策。实时目标检测领域的两个重要里程碑是 YOLO11 和 YOLOv6-3.0。它们都能从视觉数据中提取有用信息,但两者的主要目标和设计理念各不相同。
本指南将比较两者的架构、性能指标和理想部署场景,帮助你为下一个 AI 项目做出明智的选择。
模型概述#
在查看技术基准测试之前,了解每个模型的来源和核心目标会很有帮助。
Ultralytics YOLO11#
YOLO11 在 Ultralytics 生态中原生开发,旨在提供从训练到部署的完整开发体验。它不仅注重原始速度,也强调多任务灵活性、易用性以及与现代部署流水线的集成。
- 作者: Glenn Jocher 和 Jing Qiu
- 组织: Ultralytics
- 日期: 2024-09-27
- GitHub: Ultralytics 代码库
- 文档: YOLO11 文档
美团 YOLOv6-3.0#
YOLOv6-3.0 专为可使用专用图形处理器 (GPU)的工业应用而设计。它针对 TensorRT 部署进行了优化,重点是在受控环境中最大化吞吐量。
- 作者: Chuyi Li、Lulu Li、Yifei Geng、Hongliang Jiang、Meng Cheng、Bo Zhang、Zaidan Ke、Xiaoming Xu 和 Xiangxiang Chu
- 组织: 美团
- 日期: 2023-01-13
- arXiv:2301.05586
- GitHub: 美团 YOLOv6 仓库
- 文档: YOLOv6 文档
架构差异#
底层架构决定了模型的学习和扩展方式。这两种框架都对经典 YOLO 方案进行了独特改进。
YOLO11 基于多年的研究成果,打造了参数效率高的架构。它采用改进后的主干网络和通用检测头,无需大幅改变结构即可处理多种计算机视觉任务,例如实例分割和姿态估计。YOLO11 在训练期间的 CUDA 内存需求也较低,这使它有别于 RT-DETR 等大型Transformer 模型。
相比之下,YOLOv6-3.0 使用双向拼接 (BiC) 模块和辅助锚框训练 (AAT) 策略。这些机制旨在提升定位准确率。它采用解耦检测头和适用于 INT8 推理的量化友好设计,因此在使用成熟 GPU 技术栈的高速生产线上颇具竞争力。
如果你的项目需要快速原型开发、多样化任务支持(如分割或分类),并且需要部署到不同硬件(CPU、Edge TPU、移动设备),Ultralytics 框架能提供更顺畅的开发体验。
性能与指标#
评估模型时,平均精度均值 (mAP)和推理速度是关键指标。下表比较了 YOLO11 与 YOLOv6-3.0 在不同模型尺度下的性能。表现最佳的指标以 粗体 标出。
| 模型 | 尺寸 (像素) | mAPval50-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 |
| YOLOv6-3.0n | 640 | 37.5 | - | 1.17 | 4.7 | 11.4 |
| YOLOv6-3.0s | 640 | 45.0 | - | 2.66 | 18.5 | 45.3 |
| YOLOv6-3.0m | 640 | 50.0 | - | 5.28 | 34.9 | 85.8 |
| YOLOv6-3.0l | 640 | 52.8 | - | 8.95 | 59.6 | 150.7 |
在各个可比级别中,YOLO11 都以更少的参数和 FLOPs 实现更高的 mAP;例如,YOLO11s 使用 9.4M 个参数达到 47.0 mAP,而 YOLOv6-3.0s 使用 18.5M 个参数达到 45.0 mAP。YOLOv6-3.0n 是 T4 TensorRT 上速度最快的模型(1.17 ms),而从 s 尺度开始,YOLO11 的速度更快。这种参数效率可降低模型训练和推理期间的内存需求。
Ultralytics 优势#
选择模型不只是比较原始指标,还要考虑整个机器学习生命周期。Ultralytics 模型为开发者和研究人员提供了多项优势。
- 易用性: Ultralytics Python API 只需几行代码即可训练、验证和导出模型。你无需手动配置复杂的依赖关系。
- 维护完善的生态: Ultralytics 提供持续更新的统一生态。借助 Ultralytics Platform,开发者可以进行协作式数据集标注、云端训练和模型监控。
- 多功能性: YOLOv6-3.0 主要用于边界框检测,而 YOLO11 还支持图像分类和有向边界框 (OBB),让你可以整合技术栈。
- 训练效率: 借助现代优化和自动批次大小调整,YOLO11 可以在消费级硬件上高效训练。
代码示例:训练与推理#
下面的示例可直接运行,演示如何使用 Ultralytics 软件包训练模型、运行推理并导出模型。
from ultralytics import YOLO
# 加载预训练的 YOLO11 小型模型
model = YOLO("yolo11s.pt")
# 在 COCO8 数据集上高效训练模型
results = model.train(data="coco8.yaml", epochs=50, imgsz=640)
# 对网络图像运行推理
prediction = model("https://ultralytics.com/images/bus.jpg")
# 将模型导出为 ONNX 格式,以便轻松部署
model.export(format="onnx")理想应用场景#
了解各个模型的优势所在,才能为任务选对工具。
何时选择 YOLOv6-3.0: 如果你维护的是专门围绕特定 TensorRT 7.x/8.x 流水线构建的旧版工业系统,并且硬件全部由专用 NVIDIA T4 或 A100 GPU 组成,用于高速制造自动化,那么 YOLOv6 仍是一个可行的选择。
何时选择 YOLO11: 对于大多数现代应用,YOLO11 是更好的选择。无论你是在构建智能制造解决方案、在 Raspberry Pi 设备上部署边缘 AI,还是执行检测并分割医学影像等多任务操作,YOLO11 都能在速度、准确率和部署灵活性之间实现良好平衡。
展望未来:YOLO26#
Ultralytics 在 YOLO11 之后继续开发新模型。YOLO26 系列于 2026 年 1 月发布,是最新一代 Ultralytics YOLO,也是新项目的推荐模型。
YOLO26 针对现代部署挑战引入了多项功能:
- 端到端、无需 NMS 的设计:在 YOLOv10 将无需 NMS 的训练引入 YOLO 模型的基础上,YOLO26 提供可选的端到端检测头(
nms=False),无需进行非极大值抑制(NMS)后处理,从而打造更快、更简单的部署流程。 - 移除 DFL: 通过移除分布焦点损失,YOLO26 简化了网络检测头,提升了其与低功耗物联网 (IoT)和边缘设备的兼容性。
- MuSGD 优化器: YOLO26 借鉴大语言模型 (LLM) 训练方法(例如 Moonshot AI 的 Kimi K2),采用 Muon-SGD 混合优化器,让训练更稳定、收敛更快。
- CPU 推理速度最高提升 43%: 对于没有专用 GPU 加速器的应用,YOLO26n 在 CPU 上的运行速度最高比 YOLO11n 快 43%。
- ProgLoss + STAL: 渐进损失和小目标感知标签分配 (STAL) 可提升小目标识别能力,这对无人机影像和航空监控至关重要。
- 针对特定任务的改进: YOLO26 针对不同任务进行了定制优化,例如用于分割的多尺度原型模块,以及用于姿态估计的残差对数似然估计 (RLE)。
如果你现在要启动一个新的计算机视觉项目,在 Ultralytics Platform 上训练 YOLO26 模型,就能使用目前最准确、最高效的 Ultralytics 架构。
如果你有兴趣探索开放词汇检测,也可以查看我们关于 YOLO-World 的文档。