Ultralytics YOLO27:

RTDETRv2 vs DAMO-YOLO#

计算机视觉领域不断发展,研究人员和工程师致力于构建能够完美平衡速度、准确率和效率的模型。在这一领域取得显著进展的两种代表性架构是由百度开发的 RTDETRv2,以及由阿里巴巴集团打造的 DAMO-YOLO。这两个模型都突破了实时目标检测的性能边界,但它们采用了截然不同的架构理念来实现出色的结果。

在这篇技术对比中,我们将深入探讨它们的架构、训练方法和实际部署能力。我们还将研究这些模型与更广泛生态系统的表现,尤其是高度优化的 Ultralytics Platform 和业界先进的 YOLO26 architecture 之间的对比。

架构创新#

理解这些模型的核心机制对于负责为生产环境选择合适工具的机器学习工程师至关重要。

RTDETRv2:Transformer 方法#

RTDETRv2 在原始 RT-DETR 的成功基础上,采用了混合编码器和 transformer decoder。这种设计使模型能够高效处理全局上下文,因此在密集场景中区分相互重叠的目标方面表现尤其出色。该架构最显著的优势是其原生的无 NMS(非极大值抑制)设计。通过消除 NMS 后处理步骤,RTDETRv2 简化了推理流程,并确保在不同硬件配置下拥有更稳定的延迟。

了解更多关于 RTDETRv2 的信息

DAMO-YOLO:提升 CNN 效率#

另一方面,DAMO-YOLO 仍然植根于极为成功的基于 CNN 的 YOLO 系列,但引入了多项突破性改进。它利用神经架构搜索(NAS)优化骨干网络,确保特征提取效率最大化。此外,它还结合了高效的 RepGFPN(重参数化广义特征金字塔网络)和 ZeroHead 设计,以及 AlignedOTA 和蒸馏增强技术。这些创新使 DAMO-YOLO 能够实现快速推理,同时保持极具竞争力的 mAPval 分数。

了解有关 DAMO-YOLO 的更多信息

架构差异

RTDETRv2 专注于利用注意力机制实现全局特征理解,同时无需 NMS;DAMO-YOLO 则通过 NAS 和先进的蒸馏技术最大化传统 CNN 的效率,需要标准后处理,但在某些硬件上具备独特的速度优势。

性能与指标对比#

在评估用于部署的模型时,平均精度均值(mAP)、推理速度和参数量等性能指标至关重要。下面将详细比较这两个模型系列。

模型尺寸
(像素)
mAPval
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(毫秒)
参数量
(M)
FLOPs
(B)
RTDETRv2-s64048.1-5.032060
RTDETRv2-m64051.9-7.5136100
RTDETRv2-l64053.4-9.7642136
RTDETRv2-x64054.3-15.0376259
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

结果分析#

如表中所示,RTDETRv2-x 以 54.3 的 mAPval 达到最高准确率,展示了 Transformer 架构在 COCO dataset 等复杂验证任务中的实力。不过,这也带来了显著更多的参数(76M)和 FLOPs。

相比之下,DAMO-YOLOt(Tiny)非常轻量,仅需 8.5M 个参数,因此成为 CUDA 内存严重受限环境中的极快选项。对于旧款边缘设备,DAMO-YOLO 通常能在速度和准确率之间提供有利的权衡。

生态系统、易用性与 Ultralytics 的优势#

虽然官方 RT-DETR GitHubDAMO-YOLO GitHub 等独立代码仓库提供了训练这些模型的原始代码,但将其集成到生产流程中通常需要编写大量样板代码并进行手动优化。

这正是 Ultralytics ecosystem 大幅简化开发者体验的地方。Ultralytics 将 RTDETRv2 等模型直接集成到统一 API 中,让用户只需一行代码即可训练、验证和导出模型。此外,与基于大型 Transformer 的独立代码仓库相比,Ultralytics 模型在训练期间通常具有更低的内存需求。

代码示例:无缝集成#

下面展示了如何轻松利用 Ultralytics Python 库运行推理。无论你使用的是 Transformer 模型还是业界先进的 CNN,API 都保持一致。

from ultralytics import RTDETR, YOLO

# Load an RTDETRv2 model for complex scene understanding
model_rtdetr = RTDETR("rtdetr-l.pt")

# Load the latest Ultralytics YOLO26 model for ultimate edge performance
model_yolo26 = YOLO("yolo26n.pt")

# Run inference on a sample image effortlessly
results_rtdetr = model_rtdetr("https://ultralytics.com/images/bus.jpg")
results_yolo = model_yolo26("https://ultralytics.com/images/bus.jpg")

# Display the results
results_yolo[0].show()
为生产环境导出模型

使用 Ultralytics API,你可以通过简单的 model.export(format="engine") 命令,将训练好的模型导出为 TensorRT、ONNX 或 CoreML 等格式,大幅减少部署阻力。

理想应用场景#

在这些架构之间进行选择,完全取决于你的具体项目需求:

  • RTDETRv2 擅长服务器端处理,适用于 VRAM 充足的场景。它对全局上下文的感知能力非常适合医学成像和密集人群分析,因为这些场景经常出现遮挡。
  • DAMO-YOLO 非常适合嵌入式 IoT 应用和高速运行的工业检测线,这些场景对低参数量和高 FPS 有严格要求。

未来:Ultralytics YOLO26#

虽然 RTDETRv2 和 DAMO-YOLO 各有优势,但计算机视觉领域发展迅速。对于新项目,最新的 Ultralytics YOLO26 代表了速度、准确率和开发者体验的极致融合。

YOLO26 采用 端到端无 NMS 设计,在避免巨大计算开销的同时,保留了 Transformer 的主要优势。它引入了创新的 MuSGD Optimizer,其灵感源自大型语言模型训练,可实现稳定、快速的收敛。此外,通过 DFL Removal(移除分布焦点损失,以简化导出并提升对边缘设备和低功耗设备的兼容性),YOLO26 实现了最高 43% 更快的 CPU 推理,使其成为边缘计算领域当之无愧的首选。此外,ProgLoss + STAL 提供了改进的损失函数,在小目标识别方面带来显著提升,这对于 IoT、机器人和航空影像至关重要。

不同于严格局限于边界框的模型,YOLO26 系列具有无与伦比的灵活性,支持从实例分割姿态估计有向边界框(OBB)等多种任务,并可通过直观易用的 Ultralytics Platform 统一管理。

模型详情和参考资料#

RTDETRv2#

  • 作者: Wenyu Lv、Yian Zhao、Qinyao Chang、Kui Huang、Guanzhong Wang 和 Yi Liu
  • 组织: Baidu
  • 日期: 2024-07-24
  • Arxiv: 2407.17140
  • GitHub: RT-DETR 代码库

DAMO-YOLO#

如果你想了解其他对比内容,可以查看我们的指南:RTDETRv2 vs. YOLO11DAMO-YOLO vs. YOLOv8,了解这些模型相对于 Ultralytics 系列前代版本的表现。

评论