Meet YOLO26: next-gen vision AI.

Link to this sectionEfficientDet vs RTDETRv2:目标检测架构深度对比#

计算机视觉项目选择最优架构,需要你在一系列多样化的神经网络中进行抉择。本指南对两种截然不同的方法进行了详细的技术对比:EfficientDet(一个高度可扩展的卷积神经网络 (CNN) 系列)和 RTDETRv2(一个最先进的实时 Transformer 模型)。我们将评估它们在不同硬件环境下的结构差异、训练方法和部署适用性。

通过了解传统效率与现代 Transformer 能力之间的权衡,你可以做出明智的决策。此外,我们还将探讨像全新的 Ultralytics YOLO26 这样的现代替代方案是如何弥合这一差距的,并提供无与伦比的速度、准确性和易用性。

Link to this section了解 EfficientDet#

EfficientDet 通过引入原则性的模型扩展方法,彻底改变了目标检测领域。

Link to this section架构与核心概念#

EfficientDet 的核心在于使用 EfficientNet 作为骨干网络,并引入了双向特征金字塔网络 (BiFPN)。BiFPN 通过对不同输入特征应用可学习权重,从而学习不同特征的重要性,进而实现简便且快速的多尺度特征融合。这与复合扩展方法相结合,可以同时对骨干网络、特征网络以及检测框/类别预测网络的分辨率、深度和宽度进行统一扩展。

Link to this section优势与局限性#

EfficientDet 的主要优势在于其参数效率。发布时,EfficientDet-D0 等模型与之前的 YOLO 版本相比,在参数和 FLOPs 更少的情况下实现了更高的精度。这使其在具有严格计算限制的环境中非常有吸引力。

然而,EfficientDet 在后处理过程中依赖标准的非极大值抑制 (NMS) 来过滤重叠的边界框,这可能会在实时流水线中引入延迟瓶颈。此外,虽然其训练过程有详细文档记录,但与现代工具中高度优化的开发者体验相比,微调 EfficientDet 可能显得比较繁琐。

了解更多关于 EfficientDet 的信息

旧版本支持

尽管 EfficientDet 为可扩展网络铺平了道路,但在现代 NPU 上部署这些模型通常需要进行大量的手动优化。为了实现精简部署,更新的 Ultralytics 模型 提供了“一键导出”功能。

Link to this section探索 RTDETRv2#

RTDETRv2 代表了基于 Transformer 的架构的演进,将范式从传统的基于锚点的 CNN 转向了新的方向。

Link to this sectionTransformer 的进步#

RTDETRv2 基于实时检测 Transformer (RT-DETR) 基准构建。它利用全局注意力机制,使模型无需标准卷积的局部约束即可理解复杂的场景上下文。其最重要的架构优势是原生无 NMS 设计。通过直接从输入图像预测对象,它简化了推理流水线,避免了 NMS 后处理所需的启发式调整。

Link to this section优势与不足#

RTDETRv2 在高密度环境下表现出色,能够应对传统 CNN 在处理重叠对象时容易混淆的问题。它在像 COCO 这样的复杂基准数据集上具有很高的准确性。

尽管 RTDETRv2 精度高,但 Transformer 模型天生需要大量内存。其训练效率明显较低;与 CNN 相比,它需要更多的周期 (epoch) 和更高的 CUDA 内存占用才能收敛。这使得 RTDETRv2 对于预算有限或需要快速原型设计的开发者来说不太理想。

了解更多关于 RTDETRv2 的信息

Transformer 的内存限制

训练像 RTDETRv2 这样的 Transformer 模型通常需要高端 GPU。如果你遇到内存溢出 (OOM) 错误,请考虑在训练期间使用内存需求较低的模型,例如 Ultralytics YOLO 系列。

Link to this section性能基准对比#

理解原始性能指标对于模型选择至关重要。下表展示了 EfficientDet 和 RTDETRv2 在不同尺寸下的对比情况。

模型尺寸
(像素)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
参数量
(M)
FLOPs
(B)
EfficientDet-d064034.610.23.923.92.54
EfficientDet-d164040.513.57.316.66.1
EfficientDet-d264043.017.710.928.111.0
EfficientDet-d364047.528.019.5912.024.9
EfficientDet-d464049.742.833.5520.755.2
EfficientDet-d564051.572.567.8633.7130.0
EfficientDet-d664052.692.889.2951.9226.0
EfficientDet-d764053.7122.0128.0751.9325.0
RTDETRv2-s64048.1-5.032060
RTDETRv2-m64051.9-7.5136100
RTDETRv2-l64053.4-9.7642136
RTDETRv2-x64054.3-15.0376259

Link to this section应用场景与建议#

在 EfficientDet 和 RT-DETR 之间进行选择,取决于你的具体项目需求、部署限制和生态系统偏好。

Link to this section何时选择 EfficientDet#

EfficientDet 在以下情况下是理想选择:

  • Google Cloud 和 TPU 流水线: 与 Google Cloud Vision API 或 TPU 基础设施深度集成的系统,EfficientDet 在其中具有原生优化优势。
  • 复合缩放研究: 专注于研究平衡网络深度、宽度和分辨率缩放效果的学术基准测试。
  • 通过 TFLite 进行移动端部署: 特别需要 TensorFlow Lite 导出以用于 Android 或嵌入式 Linux 设备的各类项目。

Link to this section何时选择 RT-DETR#

推荐使用 RT-DETR 的场景为:

  • 基于 Transformer 的检测研究: 探索注意力机制和 Transformer 架构以实现无 NMS 的端到端目标检测的项目。
  • 高精度、延迟要求宽松的场景: 将检测精度置于首位,且可以容忍稍高推理延迟的应用。
  • 大目标检测: 以中大型目标为主的场景,在这种场景下,Transformer 的全局注意力机制具有天然优势。

Link to this section何时选择 Ultralytics (YOLO26)#

对于大多数新项目,Ultralytics YOLO26 提供了性能和开发者体验的最佳组合:

  • 无 NMS 的边缘部署: 需要一致、低延迟推理且无需复杂非极大值抑制后处理的应用。
  • 仅 CPU 环境: 没有专用 GPU 加速的设备,YOLO26 带来的高达 43% 的 CPU 推理提速可提供决定性优势。
  • 小目标检测: 具有挑战性的场景,如 aerial drone imagery 或 IoT 传感器分析,其中 ProgLoss 和 STAL 可显著提升对极小目标的检测精度。

Link to this sectionUltralytics 的优势:隆重介绍 YOLO26#

虽然 EfficientDet 和 RTDETRv2 在计算机视觉史上已奠定地位,但现代生产环境需要速度、准确性和卓越开发者体验之间的完美平衡。最近发布的 Ultralytics YOLO26 综合了这些不同架构的最佳特点。

YOLO26 的突出之处在于,它将 Ultralytics 闻名的精简生态系统与突破性的内部机制结合在了一起。

Link to this section为何选择 YOLO26 而非其他竞品?#

  • 端到端无 NMS 设计: 受 RTDETRv2 等 Transformer 启发,YOLO26 原生支持端到端。它消除了 NMS 后处理,保证了更快、更简单的部署流水线,且没有纯 Transformer 那种庞大的参数冗余。
  • MuSGD 优化器: 受大语言模型训练创新(如 Moonshot AI 的 Kimi K2)启发,YOLO26 采用了 SGD 和 Muon 的混合体。与 RTDETRv2 所需的漫长训练计划相比,这带来了前所未有的训练稳定性和显著更快的收敛速度。
  • 针对边缘侧优化: 凭借高达 43% 的 CPU 推理加速,YOLO26 专为边缘 AI 构建。在手机和智能摄像头等受限硬件上,它的表现轻松超越了重型 Transformer 模型。
  • DFL 移除: 移除分布式焦点损失 (Distribution Focal Loss) 简化了模型图,促进了无缝的 TensorRTONNX 导出。
  • ProgLoss + STAL: 这些先进的损失函数在小目标识别方面取得了显著改进,解决了航空影像和机器人技术中的常见瓶颈。
  • 通用性: 与主要专注于检测的 RTDETRv2 不同,YOLO26 原生支持实例分割姿态估计图像分类以及旋转边界框 (OBB),并针对姿态采用了 RLE 以及针对 OBB 采用了专门的角度损失等任务特定改进。
集成生态系统

通过利用 Ultralytics 平台,你可以管理你的数据集,在云端训练像 YOLO26 或 YOLO11 这样的模型,并通过灵活的 API 无缝部署它们。

Link to this section利用 Ultralytics 实现代码简洁性#

维护良好的 Ultralytics Python API 让模型训练和推理变得非常简单。开发者可以轻松进行模型基准测试,或仅用极少的样板代码启动训练脚本。

from ultralytics import YOLO

# Load the state-of-the-art YOLO26 model
model = YOLO("yolo26n.pt")

# Train the model on your custom dataset
results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Run inference on a test image
predictions = model.predict("image.jpg")

对于那些管理遗留基础设施的人来说,广受好评的 Ultralytics YOLOv8 仍然是一个稳定且强大的选择,展现了 Ultralytics 生态系统的长期可靠性。无论你是在运行复杂的实时追踪算法还是简单的缺陷检测,升级到 YOLO26 都能确保你的系统具有面向未来的前瞻性、高准确性和内存效率。

评论