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 由 NAS 驱动的架构适用于特定的预定义硬件约束,而 YOLO26 可选的无 NMS 设计和移除 DFL使其在边缘端和云端环境中更易移植、运行表现也更可预测。
性能与指标对比#
对使用标准 COCO 数据集训练的模型变体进行直接比较,可以发现它们的性能特点各不相同。下表列出了准确率 (mAP)、速度和计算开销(参数量和 FLOPs)之间的权衡。
| 模型 | 尺寸 (像素) | mAPval50-95 | 速度 CPU ONNX (毫秒) | 速度 T4 TensorRT10 (ms) | 参数 (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO26n | 640 | 40.9 | 38.9 | 1.7 | 2.4 | 5.5 |
| YOLO26s | 640 | 48.6 | 87.2 | 2.5 | 9.5 | 20.9 |
| YOLO26m | 640 | 53.1 | 220.0 | 4.7 | 20.4 | 68.4 |
| YOLO26l | 640 | 55.0 | 286.2 | 6.2 | 24.8 | 86.8 |
| YOLO26x | 640 | 57.5 | 525.8 | 11.8 | 55.7 | 194.4 |
| DAMO-YOLOt | 640 | 42.0 | - | 2.32 | 8.5 | 18.1 |
| DAMO-YOLOs | 640 | 46.0 | - | 3.45 | 16.3 | 37.8 |
| DAMO-YOLOm | 640 | 49.2 | - | 5.09 | 28.2 | 61.8 |
| DAMO-YOLOl | 640 | 50.8 | - | 7.18 | 42.1 | 97.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 检测,并针对特定任务进行了改进,例如:
- 实例分割: 使用语义分割损失和多尺度原型模块。
- 姿态估计: 使用残差对数似然估计 (RLE)。
- 有向边界框 (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)实际应用#
合适的选择取决于你的部署环境。
边缘 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 优化器,并配有维护良好的生态系统,有助于开发者快速、可靠地构建和部署视觉系统。