Ultralytics YOLO27: 加入候补名单。
Get Started

YOLO26 与 DAMO-YOLO 对比#

选择计算机视觉模型,需要兼顾推理速度、精度和部署便捷性。本页面比较 Ultralytics YOLO26 和 DAMO-YOLO。两者都面向实时目标检测,但设计理念和目标应用场景有所不同。

架构创新与设计#

Ultralytics YOLO26:边缘优先的视觉 AI#

YOLO26 由 Glenn Jocher 和 Jing Qiu 在 Ultralytics 开发,于 2026 年 1 月 14 日发布,是 Ultralytics YOLO 系列中的最新模型,也是新项目的推荐选择。它面向边缘计算设计,并借鉴了 LLM 训练中的优化理念。

YOLO26 的主要架构特性包括:

  • 端到端、无需 NMS 的设计:在 YOLOv10 将无需 NMS 的训练引入 YOLO 模型的基础上,YOLO26 支持原生端到端推理。其可选的一对一检测头(nms=False)会跳过非极大值抑制(NMS)后处理,从而让延迟更可预测,并简化部署流程。
  • 移除 DFL:移除分布焦点损失后,模型计算图更加简洁。这使其能够更顺畅地导出到 ONNX 和 TensorRT 等部署框架,并确保与低功耗边缘设备具有更好的兼容性。
  • MuSGD 优化器: 这种结合随机梯度下降 (SGD) 与 Muon 的混合优化器受到 Moonshot AI 的 Kimi K2 启发,将 LLM 训练创新引入计算机视觉,从而实现更稳定的训练和更快的收敛。
  • ProgLoss + STAL: 渐进式损失和小目标感知标签分配 (STAL) 可提升小目标识别能力,这对基于无人机的航空影像分析和机器人流水线尤为重要。

DAMO-YOLO:大规模神经架构搜索#

DAMO-YOLO 由来自阿里巴巴集团的 Xianzhe Xu、Yiqi Jiang、Weihua Chen、Yilun Huang、Yuan Zhang 和 Xiuyu Sun 开发(于 2022 年 11 月 23 日发布),侧重于自动化架构搜索。研究详情见其 arXiv 论文,该研究使用神经架构搜索 (NAS),在严格的延迟预算下寻找主干网络。

DAMO-YOLO 的主要架构特性包括:

  • MAE-NAS 主干网络:采用最大熵引导搜索,自动设计能够平衡准确率与目标部署速度的主干网络。
  • 高效 RepGFPN: 采用较重的颈部网络设计,可改善不同尺度间的特征融合,以应对复杂视觉场景。
  • ZeroHead: 一种轻量级检测头,旨在尽可能降低最终预测层的计算开销。

进一步了解 DAMO-YOLO

选择合适的架构

DAMO-YOLO 由 NAS 驱动的架构适用于特定的预定义硬件约束,而 YOLO26 可选的无 NMS 设计和移除 DFL使其在边缘端和云端环境中更易移植、运行表现也更可预测。

性能与指标对比#

对使用标准 COCO 数据集训练的模型变体进行直接比较,可以发现它们的性能特点各不相同。下表列出了准确率 (mAP)、速度和计算开销(参数量和 FLOPs)之间的权衡。

模型尺寸
(像素)
mAPval50-95速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(ms)
参数
(M)
FLOPs
(B)
YOLO26n64040.938.91.72.45.5
YOLO26s64048.687.22.59.520.9
YOLO26m64053.1220.04.720.468.4
YOLO26l64055.0286.26.224.886.8
YOLO26x64057.5525.811.855.7194.4
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

性能分析#

YOLO26n 有 2.4M 个参数,在搭载 TensorRT 的 NVIDIA T4 GPU 上可于 1.7 ms 内完成推理。YOLO26n 在 CPU 上的速度最高提升 43%,快于 YOLO11n,因此非常适合没有专用 GPU 加速器的边缘设备。

DAMO-YOLOt 的 mAP 略高于 YOLO26n(42.0 对比 40.9),但参数量约为后者的 3.5 倍(8.5M)。在 s、m 和 l 尺寸下,YOLO26 的精度高于 DAMO-YOLO(例如,l 模型的 mAP 为 55.0 对比 50.8),参数更少、TensorRT 速度更快,而且训练期间通常使用更少的 CUDA 显存。

生态系统、易用性与训练效率#

模型的价值还取决于开发者和研究人员能否轻松地训练、部署和维护它。

Ultralytics 优势#

Ultralytics 模型配有维护良好、以开发者为中心的生态系统。数据增强、超参数调优和实验跟踪等工作流程都可以通过简单命令完成。

YOLO26 的功能也更加多样。DAMO-YOLO 是纯粹的目标检测器,而 YOLO26 支持目标检测、实例分割、语义分割、深度估计、分类、姿态估计和 OBB 检测,并针对特定任务进行了改进,例如:

训练方法#

训练 DAMO-YOLO 通常需要进行知识蒸馏,由大型“教师”模型训练较小的“学生”模型。这能提升精度,但需要更多 GPU 显存,训练周期也更长。

YOLO26 无需教师模型即可训练,通常所需内存更少;搭配 MuSGD 优化器,它能在消费级硬件上高效训练。以下示例展示了如何使用基于 PyTorch 的 Ultralytics Python API 训练 YOLO26 模型:

from ultralytics import YOLO

# 初始化原生端到端的 YOLO26 nano 模型
model = YOLO("yolo26n.pt")

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

# 导出经过优化且无需 NMS 的模型
model.export(format="onnx", nms=False)
探索其他模型

如果你想探索 Ultralytics 生态系统中的其他现代架构,YOLO11 仍是基于它构建的现有流水线的理想选择。另一方面,对基于 Transformer 的架构感兴趣的研究人员可以探索 RT-DETR 模型。

实际应用#

合适的选择取决于你的部署环境。

边缘 AI 和物联网设备#

对于智能零售摄像头、自动化农业监测设备或机器人,计算资源受到严格限制。在这些场景中,YOLO26 更合适。它的 CPU 推理速度更快,支持可选的无 NMS 检测头,参数量也较小,因此可以在 Raspberry Pi 等边缘设备上运行,同时保持准确度。

高速制造与质量控制#

在制造自动化生产线上,检测高速传送带上的缺陷需要尽可能低且确定的延迟。DAMO-YOLO 在特定 GPU 配置上表现良好,但 NMS 后处理的延迟波动可能导致机器人执行器不同步。启用无 NMS 检测头 (nms=False) 后,YOLO26 可以保持稳定的帧处理时间,从而简化其在高速工业机器人系统中的集成。

无人机与航空影像#

从高空检测小目标难度很大。YOLO26 中的 ProgLoss 和 STAL 可提升小目标识别能力,这有助于通过无人机追踪野生动物或分析交通拥堵,因为目标可能只占几个像素。

用例与建议#

选择 YOLO26 还是 DAMO-YOLO,取决于你的具体项目需求、部署限制和生态系统偏好。

何时选择 YOLO26#

以下场景适合选择 YOLO26:

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

何时选择 DAMO-YOLO#

推荐在以下情况下使用 DAMO-YOLO:

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

结论#

DAMO-YOLO 展示了如何针对特定硬件目标使用神经架构搜索,而对大多数从业者来说,Ultralytics YOLO26 是更全面的选择。它支持可选的无 NMS 推理,内存需求更低,采用 MuSGD 优化器,并配有维护良好的生态系统,有助于开发者快速、可靠地构建和部署视觉系统。

评论