Ultralytics YOLO27:
Get Started

DAMO-YOLO 与 YOLO11#

为下一个计算机视觉项目选择实时目标检测架构时,了解主流模型之间的细微差异至关重要。本指南将深入分析 DAMO-YOLO 与 Ultralytics YOLO11,对比两者的架构、性能指标、训练方法以及理想的实际部署场景。

DAMO-YOLO 详情:

YOLO11 详情:

架构设计理念#

目标检测模型的底层架构决定了它的推理速度、精度,以及在各种硬件环境中的适应能力。

DAMO-YOLO 引入了多项学术创新,大量依赖神经架构搜索(NAS)自动设计骨干网络。它采用高效的 RepGFPN(重参数化广义特征金字塔网络)来增强特征融合,并采用 ZeroHead 设计,大幅缩减了以往架构中常见的庞大预测头。尽管这种由 NAS 驱动的方法使 DAMO-YOLO 能够在特定 GPU 上实现某些效率优势,但生成的架构有时缺乏足够的灵活性,无法在各种边缘设备上顺畅泛化。

相比之下,YOLO11 基于多年的基础研究成果,打造出高度优化、由人工设计的架构。它采用精简的骨干网络和高效的颈部网络,以减少冗余计算。YOLO11 的一项主要优势是经过优化的参数效率;它无需像基于 Transformer 的模型 RT-DETR 那样占用大量显存,就能实现出色的特征表示能力。因此,YOLO11 的适用范围非常广,可在消费级 GPU、移动设备和专用边缘加速器上流畅运行。

性能与指标#

评估性能时,不能只看最高精度,还要考虑速度、模型大小和计算负载(FLOPs)之间的平衡。

模型尺寸
(像素)
mAP验证集
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(ms)
参数
(M)
FLOPs
(B)
DAMO-YOLOt64042.0-2.328.518.1
DAMO-YOLOs64046.0-3.4516.337.8
DAMO-YOLOm64049.2-5.0928.261.8
DAMO-YOLOl64050.8-7.1842.197.3
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

如表格所示,YOLO11 实现了极具优势的性能平衡。例如,YOLO11s 变体的精度超过了 DAMO-YOLOs,同时参数量显著更少。内存需求的降低直接减少了部署成本,也让模型在边缘设备上的运行更加灵活。

训练方法与易用性#

开发者大部分时间都花在训练流程上,因此训练效率至关重要。

DAMO-YOLO 采用多阶段训练流程,并高度依赖知识蒸馏。它使用 AlignedOTA(最优传输分配)进行标签分配,通常还需要先训练一个较大的“教师”模型,再将知识蒸馏到较小的“学生”模型中。这种方法会大幅增加 CUDA 内存占用和实现最佳收敛所需的总计算时间。

相比之下,Ultralytics 生态系统免去了模型训练的复杂性。YOLO11 易于使用,提供精简的 Python API 和全面的 CLI 接口,工程师只需一条命令即可在自定义数据集上启动训练。其训练流程本身就注重资源效率,可尽量减少内存峰值,因此即使是更大的模型,也能在标准硬件上训练。

使用 Ultralytics 简化训练流程

训练 Ultralytics 模型无需编写任何样板代码。内置的数据加载、增强和损失计算流程开箱即用,且都经过了全面优化。

下面通过一个简单示例,快速了解如何训练和部署 Ultralytics 模型:

from ultralytics import YOLO

# 加载预训练的 YOLO11 small 模型
model = YOLO("yolo11s.pt")

# 在自定义数据集上轻松训练模型
model.train(data="coco8.yaml", epochs=100, imgsz=640, device=0)

# 将训练好的模型导出为 ONNX,以便无缝部署
model.export(format="onnx")

进一步了解 YOLO11

实际应用与多功能性#

在这些架构之间做出选择,通常取决于部署环境所需任务的范围。

DAMO-YOLO 的适用场景#

DAMO-YOLO 是一个专用于目标检测的框架。它适用于学术研究环境,团队可以在其中探索重参数化或复现特定的神经架构搜索实验。它也可部署在限制严格的工业环境中,此类环境中的特定 GPU 加速器与 NAS 生成的骨干网络完全匹配。

Ultralytics 优势#

包括 YOLO11 在内的 Ultralytics 模型具有出色的多功能性和维护完善的生态系统,因此在实际商业应用中表现突出。与 DAMO-YOLO 不同,Ultralytics 框架原生支持多种任务。从医学影像中的实例分割,到体育生物力学分析中的姿势估计,一个统一的代码库就能处理所有任务。

采用 YOLO11 的行业包括:

  • 智慧农业: 利用目标检测监测作物健康状况,并实现收割机械自动化。
  • 零售分析: 部署智能监控,分析客流并实现库存管理自动化。
  • 物流与供应链: 在高速运行的传送带上使用有向边界框(OBB),快速检测条形码和包裹。

用例与建议#

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

何时选择 DAMO-YOLO#

DAMO-YOLO 适用于:

  • 高吞吐量视频分析:在固定的 NVIDIA GPU 基础设施上处理高帧率视频流,且主要关注批量大小为 1 时的吞吐量。
  • 工业制造生产线:在专用硬件上对 GPU 延迟有严格要求的场景,例如装配线上的实时质量检测。
  • 神经架构搜索研究:研究自动架构搜索 (MAE-NAS) 和高效重参数化骨干网络对检测性能的影响。

何时选择 YOLO11#

以下场景推荐使用 YOLO11:

何时选择 Ultralytics (YOLO26)#

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

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

新一代模型:YOLO26 登场#

尽管 YOLO11 依然强大可靠,但计算机视觉领域发展迅速。对于启动新项目的开发者来说,最新的 YOLO26 模型代表了当前的先进水平。

YOLO26 于 2026 年 1 月发布,带来了多项突破性进展:

  • 端到端无 NMS 设计: 借助可选的一对一检测头(nms=False),YOLO26 无需执行非极大值抑制后处理,确保推理速度更快且具有确定性,并大幅简化部署流程。
  • CPU 推理速度最高提升 43%: 移除分布焦点损失(DFL)后,该模型尤其适合缺少专用 GPU 的边缘设备和低功耗设备。
  • MuSGD 优化器: 融合大语言模型训练创新(灵感来自 Moonshot AI),这种混合优化器可确保训练过程稳定、收敛迅速。
  • 先进损失函数: YOLO26 使用 ProgLoss + STAL,在小目标识别方面取得了显著提升,这对航空影像和机器人应用至关重要。

结论#

DAMO-YOLO 和 YOLO11 都为快速、精准的计算机视觉发展做出了重要贡献。DAMO-YOLO 在架构搜索和蒸馏方面提供了有趣的学术见解,而 Ultralytics YOLO11(以及突破性的 YOLO26)则带来了更出色的开发者体验。

凭借更低的内存需求、丰富的文档、多任务能力,以及与强大的 Ultralytics Platform 集成等优势,Ultralytics 模型仍是研究人员和企业工程师构建稳健、可扩展 AI 解决方案的首选。想要了解其他先进架构的用户,还可以对比 YOLO26 与 RT-DETR,进一步了解基于 Transformer 的替代方案。

评论