YOLO26 与 RTDETRv2#
计算机视觉领域不断发展,业界从业者也面临一个关键选择:是采用高度优化的卷积神经网络 (CNNs),还是转向更新的基于 Transformer 的架构?该领域的两个知名竞争者是先进的 Ultralytics YOLO26 和百度的 RTDETRv2。这两个模型都推动着实时目标检测的发展,但它们依赖的架构理念截然不同。
本指南将深入剖析这两个模型,从结构、性能指标和理想应用场景等方面进行比较,帮助你为下一个计算机视觉项目选择最佳基础模型。
Ultralytics YOLO26:边缘优先视觉 AI 的巅峰之作#
YOLO26 由 Ultralytics 开发,代表着 YOLO 系列实现了巨大的代际飞跃。该模型于 2026 年 1 月发布,专为速度、准确率以及在云端和边缘环境中的无缝部署而设计。
- 作者: Glenn Jocher 和 Jing Qiu
- 组织: Ultralytics
- 日期: 2026-01-14
- GitHub: Ultralytics 代码库
- 文档: YOLO26 官方文档
架构创新与优势#
YOLO26 引入了多项突破性功能,使其不仅有别于 Transformer 模型,也区别于 YOLO11 等早期版本:
- 端到端无 NMS 设计:YOLO26 的可选一对一检测头(
nms=False)在后处理中免去了传统的非极大值抑制 (NMS)。这一端到端方法最初由 YOLOv10 等模型开创,可减少推理延迟波动并简化部署逻辑,尤其适用于边缘硬件。 - CPU 推理速度最高提升 43%:为满足日益增长的分布式 AI 需求,YOLO26 针对缺少专用 GPU 的设备进行了高度优化,例如 Raspberry Pi。
- 移除 DFL:通过移除分布焦点损失 (DFL),YOLO26 简化了导出流程,并大幅提升了与低功耗边缘设备和微控制器的兼容性。
- MuSGD 优化器:YOLO26 使用 MuSGD 优化器,弥合了大语言模型 (LLM) 训练与计算机视觉之间的差距。这种结合 SGD 和 Muon 的混合优化器受 Moonshot AI 的 Kimi K2 启发,可确保训练稳定性和更快的收敛速度。
- ProgLoss + STAL:先进的损失函数显著提升了小目标识别能力。这对依赖航空影像分析和物联网 (IoT) 传感器的行业至关重要。
适用于各类视觉任务#
YOLO26 不仅限于边界框检测,还是一款通用性极强的模型。它针对不同任务进行了改进,例如采用语义分割损失和多尺度原型用于实例分割,采用残差对数似然估计 (RLE) 用于姿态估计,并采用专用角度损失来解决有向边界框 (OBB)任务中的边界问题。
RTDETRv2:改进实时检测 Transformer#
由百度研究人员开发的 RTDETRv2 基于原始 RT-DETR 框架构建,旨在证明检测 Transformer (DETRs) 在实时场景中能够与高度优化的 CNN 竞争,有时甚至在速度和准确率上更胜一筹。
- 作者: Wenyu Lv、Yian Zhao、Qinyao Chang、Kui Huang、Guanzhong Wang 和 Yi Liu
- 组织: 百度
- 日期: 2024-07-24
- Arxiv: 2407.17140
- GitHub: RTDETRv2 PyTorch 实现
- 文档: RTDETRv2 README
架构与能力#
RTDETRv2 采用基于 Transformer 的架构。与 CNN 不同,它利用自注意力机制理解全局上下文,因此处理图像的方式也截然不同。
- 免费优化策略包:v2 版本引入了一系列优化训练技术(免费优化策略包),在不增加推理成本的情况下提升了基准性能。
- 全局上下文感知:得益于 Transformer 注意力层,RTDETRv2 天然擅长理解复杂场景,在这些场景中,需要借助全局上下文来区分重叠或被遮挡的目标。
Transformer 模型的局限性#
基于 Transformer 的检测模型(如 RTDETRv2)虽然功能强大,但在实际部署中往往面临挑战。与高效 CNN 相比,这类模型在训练时通常需要更多 CUDA 显存。此外,由于注意力层需要执行复杂操作,将这类模型集成到多种边缘环境中可能会十分繁琐,因此 YOLO26 等模型对资源受限的部署场景更具吸引力。
性能对比#
对这些模型进行正面对比,可以看到最新 CNN 优化带来的实际优势。下表列出了它们在标准基准测试中的性能。
| 模型 | 尺寸 (像素) | mAP验证集 50-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 |
| RTDETRv2-s | 640 | 48.1 | - | 5.03 | 20 | 60 |
| RTDETRv2-m | 640 | 51.9 | - | 7.51 | 36 | 100 |
| RTDETRv2-l | 640 | 53.4 | - | 9.76 | 42 | 136 |
| RTDETRv2-x | 640 | 54.3 | - | 15.03 | 76 | 259 |
如图所示,YOLO26 在所有尺寸规格下的表现都稳定优于 RTDETRv2。YOLO26x 的 mAP 高达 57.5,延迟更低(TensorRT 上为 11.8 毫秒),参数量也显著更少(55.7M),优于 RTDETRv2-x(mAP 为 54.3,延迟为 15.03 毫秒,参数量为 76M)。
用例与建议#
选择 YOLO26 还是 RT-DETR,取决于你的具体项目需求、部署限制和生态偏好。
何时选择 YOLO26#
以下场景适合选择 YOLO26:
- 无 NMS 的边缘部署:适用于要求推理延迟稳定且较低,同时不希望增加非极大值抑制后处理复杂度的应用。
- 仅使用 CPU 的环境:适用于没有专用 GPU 加速的设备,此时 YOLO26 的 CPU 推理速度最高提升 43%,可带来显著优势。
- 小目标检测:适用于无人机航拍影像等具有挑战性的场景,或 IoT 传感器分析等需要 ProgLoss 和 STAL 大幅提升微小目标准确率的场景。
何时选择 RT-DETR#
以下情况推荐使用 RT-DETR:
- 基于 Transformer 的检测研究:探索注意力机制和 Transformer 架构,以实现无需 NMS 的端到端目标检测。
- 对延迟要求灵活的高精度场景:检测准确率至关重要,且可以接受略高推理延迟的应用。
- 大型目标检测:场景中的目标以中大型为主,此时 Transformer 的全局注意力机制能够发挥天然优势。
Ultralytics 优势#
选择合适的机器学习架构只是其中一环;周边生态决定了团队从原型开发迈向生产部署的速度。
易用性与训练效率#
Ultralytics Python API带来了极其简洁流畅的使用体验。训练复杂模型不再需要冗长的样板代码。此外,YOLO26 的训练效率显著更高,所需 GPU 显存远少于 RTDETRv2 占用较高的注意力机制所需的显存,因此即使在消费级硬件上也能使用更大的批次。
from ultralytics import YOLO
# 初始化先进的 YOLO26 Nano 模型
model = YOLO("yolo26n.pt")
# 在 COCO8 数据集上训练 100 个周期
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# 执行高速无 NMS 推理
predictions = model("https://ultralytics.com/images/bus.jpg", nms=False)
# 导出为 ONNX,以便顺畅部署
model.export(format="onnx")维护良好的生态系统#
使用 Ultralytics 模型,开发者可以使用持续维护的框架,该框架原生集成了 Weights & Biases 和 Comet ML 等现代跟踪工具。如果你倾向于无代码方案,Ultralytics Platform可支持云端训练、数据集管理和一键部署。
性能平衡#
YOLO26 在推理速度和准确率之间实现了无与伦比的平衡。可选的 NMS 移除设计结合 MuSGD 优化器,确保你部署的模型不仅对小目标具有很高的准确率(得益于 ProgLoss + STAL),而且在生产环境中速度极快,因此它是几乎所有现代计算机视觉应用的更优选择。
生态系统中的其他模型#
YOLO26 和 RTDETRv2 覆盖了实时检测领域的前沿技术,而维护旧版流水线或探索不同效率特征的开发者也可以考虑在成熟的企业环境中使用 YOLOv8,或探索 EfficientDet 等其他架构。不过,对于任何新项目,YOLO26 都是明确推荐的选择。