Ultralytics YOLO27:
Get Started

YOLOv9 与 DAMO-YOLO 对比#

计算机视觉的快速发展带来了多种强大架构,可满足不同的部署限制和准确率需求。其中两款值得关注的模型是 YOLOv9,以稳健处理信息瓶颈而闻名;以及 DAMO-YOLO,专注于神经架构搜索 (NAS) 和高效特征金字塔。

本指南将深入、细致地比较 YOLOv9 和 DAMO-YOLO,重点介绍两者的架构差异、训练方法和理想部署场景。我们还将探讨 Ultralytics 生态系统如何提供从开发到生产的无缝路径,以及为什么 YOLO26 等现代模型已成为新项目的推荐标准。

深入剖析架构#

了解驱动各个模型的核心机制,有助于解释它们在不同指标上的表现差异。

YOLOv9:可编程梯度信息#

YOLOv9 旨在直接解决数据在深层神经网络中流动时出现的信息丢失问题。

  • 作者: Chien-Yao Wang、Hong-Yuan Mark Liao
  • 机构:台湾中央研究院信息科学研究所
  • 日期: 2024 年 2 月 21 日
  • 链接: Arxiv、GitHub、文档

了解有关 YOLOv9 的更多信息

YOLOv9 引入了可编程梯度信息 (PGI) 和广义高效层聚合网络 (GELAN)。PGI 确保在前向传播过程中保留关键的空间和语义信息,防止用于更新权重的梯度退化。GELAN 则通过最大限度地提高参数效率加以补充,使模型能够以比许多传统 CNN 更少的 FLOPs 实现先进的平均精度均值 (mAP)。

DAMO-YOLO:由 NAS 驱动的高效架构#

DAMO-YOLO 由阿里巴巴集团开发,采用不同的方法,通过自动化架构搜索来找到速度和准确率之间的最佳平衡。

  • 作者: Xianzhe Xu、Yiqi Jiang、Weihua Chen、Yilun Huang、Yuan Zhang 和 Xiuyu Sun
  • 组织: 阿里巴巴集团
  • 日期: 2022 年 11 月 23 日
  • 链接: Arxiv、GitHub

进一步了解 DAMO-YOLO

DAMO-YOLO 依赖 MAE-NAS(最大熵神经架构搜索)骨干网络来自动生成高效的网络结构。它采用 RepGFPN(重参数化广义特征金字塔网络)进行稳健的特征融合,并采用 “ZeroHead” 设计来最大限度降低检测头的计算负担。此外,它还通过 AlignedOTA 进行标签分配,并采用知识蒸馏来提升较小模型变体的性能。

NAS 在计算机视觉中的作用

神经架构搜索 (NAS) 可自动设计人工神经网络。它虽然能够生成 DAMO-YOLO 这类高效模型,但搜索架构空间通常需要大量计算资源;这与 YOLOv9 等模型更具确定性的设计理念形成对比。

性能与指标对比#

选择目标检测模型时,平衡准确率、速度和计算开销至关重要。

模型尺寸
(像素)
mAP验证集
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(ms)
参数
(M)
FLOPs
(B)
YOLOv9t64038.3-2.32.07.7
YOLOv9s64046.8-3.547.226.7
YOLOv9m64051.4-6.4320.176.8
YOLOv9c64053.0-7.1625.5102.8
YOLOv9e64055.6-16.7758.1192.5
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

分析#

  • 准确率与参数量: YOLOv9 通常具有更优的参数与准确率比。例如,YOLOv9c 使用 25.5M 个参数即可达到 53.0% mAP,而 DAMO-YOLOl 达到 50.8% mAP,却需要多得多的参数 (42.1M)。
  • 推理速度: DAMO-YOLO 的架构在 T4 GPU 上可实现有竞争力的 TensorRT 推理速度,在中型模型类别中略快于 YOLOv9。不过,YOLOv9 在 FLOPs 和参数量方面的高效率,也转化为出色的 GPU 内存效率。
  • 内存需求: 与复杂的 NAS 生成模型或大型 Transformer 架构相比,Ultralytics YOLO 模型(包括 YOLOv9)在训练和推理期间通常占用更少的内存,因此非常适合部署在受限的边缘硬件上。

Ultralytics 生态系统的优势#

理论指标固然重要,但实际实现方式在很大程度上决定了项目的成败。这正是 Ultralytics Platform 及其全面的软件生态系统胜过 DAMO-YOLO 等独立代码库之处。

易用性与训练效率#

训练自定义 YOLOv9 模型所需的样板代码极少。Ultralytics Python API 将 数据增强、分布式训练和硬件优化等复杂流程封装起来。

from ultralytics import YOLO

# 加载预训练的 YOLOv9 模型
model = YOLO("yolov9c.pt")

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

# 验证模型性能
metrics = model.val()

# 导出模型以用于生产部署
model.export(format="onnx")

相比之下,使用 DAMO-YOLO 通常需要处理僵化的配置文件和复杂的依赖链,这些都特定于其独有的训练流程,因此学习曲线更陡峭。

跨任务的通用性#

Ultralytics 模型的一大特点是其固有的通用性。除了标准的边界框检测,Ultralytics 框架还可无缝支持实例分割、姿态估计、图像分类和有向边界框 (OBB)检测等任务。DAMO-YOLO 仅针对 2D 目标检测进行优化,要适配其他视觉任务则需要进行大量重新设计。

导出到边缘设备

Ultralytics 通过提供一键模型导出功能,将模型导出为 TensorRT、OpenVINO 和 CoreML 等格式,从而简化部署流程,确保模型在任何目标硬件上都能发挥最佳性能。

用例与建议#

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

何时选择 YOLOv9#

YOLOv9 适用于:

  • 信息瓶颈研究:研究可编程梯度信息 (PGI) 和广义高效层聚合网络 (GELAN) 架构的学术项目。
  • 梯度流优化研究:重点研究如何理解并缓解训练期间深层网络层中的信息损失。
  • 高准确率检测基准测试:需要将 YOLOv9 在 COCO 基准测试中的出色表现作为架构对比参照的场景。

何时选择 DAMO-YOLO#

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

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

何时选择 Ultralytics (YOLO26)#

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

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

未来方向:迈向 YOLO26#

YOLOv9 和 DAMO-YOLO 都是重要的历史里程碑,但现代计算机视觉已转向原生端到端架构。对于任何新项目,建议采用 YOLO26 这一标准。

YOLO26 于 2026 年发布,在前代模型的成功基础上,进一步提升了准确率,并让部署变得更加简单。

YOLO26 的关键创新#

  • 端到端无 NMS 设计: YOLO26 的可选一对一检测头(nms=False)完全省去了非极大值抑制 (NMS) 后处理。由此构建的部署流程更精简且原生支持端到端,这项突破最早由 YOLOv10 开创。
  • 移除 DFL: 移除分布焦点损失 (DFL),简化导出流程,并提升对边缘设备和低功耗设备的兼容性。
  • CPU 推理速度最高提升 43%: 通过移除 DFL 并优化核心卷积,YOLO26 特别适用于缺少专用 GPU 的边缘计算场景。
  • MuSGD 优化器: YOLO26 借鉴大语言模型训练创新,采用 SGD 和 Muon 的混合优化器 MuSGD,确保训练过程更稳定、收敛速度明显更快。
  • ProgLoss + STAL: 这些先进的损失函数显著提升了小目标识别能力,因此 YOLO26 非常适合高空航拍图像和物联网设备。

如果你正在为下一个项目评估 YOLO11 或 YOLOv8,升级到 YOLO26 就能使用当今最优化、最先进的视觉 AI 框架。

总结#

选择合适的模型取决于你的具体运行限制:

  • DAMO-YOLO 展示了 NAS 驱动优化的独特魅力,在 RepGFPN 架构能够发挥优势的特定硬件配置上,可提供有竞争力的速度。
  • 对于注重保留细粒度视觉细节的研究人员,YOLOv9 是一个绝佳选择;其 PGI 架构有助于防止深层网络中的信息丢失。
  • 对于现代企业和研究应用,Ultralytics YOLO26 是不二之选。它易于使用,采用无 NMS 架构,并搭载先进的 MuSGD 训练优化,是计算机视觉领域最可靠、最准确且最易部署的模型。

评论