跳转至内容

YOLOv9 YOLO:目标检测模型技术对比

计算机视觉技术的快速演进催生了众多强大的架构,它们针对不同的部署限制和精度要求进行了定制。该领域有两个值得关注的代表作: YOLOv9,其以卓越的信息瓶颈处理能力著称;YOLO该模型深度聚焦于神经架构搜索(NAS)与高效特征金字塔技术。

本指南深入技术性地YOLO重点阐述其架构差异、训练方法及理想部署场景。同时我们将Ultralytics 如何提供从开发到生产的无缝路径,以及为何YOLO26等现代模型已成为新项目的推荐标准。

架构深度解析

理解驱动每个模型的核心机制,就能揭示它们在不同指标上表现各异的原因。

YOLOv9:可编程梯度信息

YOLOv9 直接解决数据在深度神经网络中流动时产生的信息损失问题。

作者:王建尧,廖宏源·马克
机构:台湾中央研究院资讯科学研究所
日期:2024年2月21日
链接:Arxiv,GitHub,Docs

了解更多关于 YOLOv9

YOLOv9 可编程梯度信息(PGI)通用高效层聚合网络(GELAN)。PGI确保在前馈过程中保留关键的空间与语义信息,防止用于权重更新的梯度退化。 GELAN通过最大化参数效率对此形成补充,使模型能在比许多传统卷积神经网络(CNN)更低的浮点运算次数(FLOPs)下,实现领先的平均精度(mAP)表现

DAMO-YOLO:NAS 驱动的效率

由阿里巴巴集团开发的YOLO 不同的方法,通过自动化架构搜索在速度与准确性之间找到最佳平衡点。

作者:徐先哲、江一琪、陈伟华、黄一伦、张远、孙秀宇
所属机构:阿里巴巴集团
日期:2022年11月23日
链接:Arxiv,GitHub

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

YOLO -NAS(用于神经架构搜索的掩码自编码器)骨干网络自动生成高效网络结构。其采用RepGFPN(重参数化广义特征金字塔网络)实现稳健的特征融合,并通过"零头部"设计最大限度降低检测头部的计算负担。此外,该模型整合了AlignedOTA进行标签分配,并运用知识蒸馏技术提升其小型变体的性能表现。

网络附加存储在计算机视觉中的作用

神经网络架构搜索(NAS)实现了人工神经网络设计的自动化。虽然它能生成YOLO这类高效模型,但搜索架构空间往往需要海量计算资源,这与YOLOv9模型更具确定性的设计理念形成鲜明对比。

性能与指标对比

在选择物体检测模型时,平衡准确性、速度和计算资源消耗至关重要。

模型尺寸
(像素)
mAPval
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(毫秒)
参数
(M)
FLOPs
(B)
YOLOv9t64038.3-2.32.07.7
YOLOv9s64046.8-3.547.126.4
YOLOv9m64051.4-6.4320.076.3
YOLOv9c64053.0-7.1625.3102.1
YOLOv9e64055.6-16.7757.3189.0
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 展现出更优的参数-精度比例如,YOLOv9cmAP 2530万参数mAP 达到53.mAP ,而DAMO-YOLO1虽达到50.8mAP 需要多出近4210万的参数。
  • 推理速度:YOLOT4 GPU上实现了具有竞争力的TensorRT 速度YOLOv9 等YOLOv9 略胜YOLOv9 一筹。然而,YOLOv9在浮点运算性能和参数数量方面的优势,使其GPU 效率方面表现卓越。
  • 内存需求: Ultralytics YOLO (包括YOLOv9)在训练和推理阶段通常比复杂的NAS生成模型或大型transformer 消耗更少的内存,使其能够在资源受限的边缘硬件上轻松部署。

Ultralytics 生态系统优势

虽然理论指标至关重要,但实际实施对项目成功具有决定性影响。正是在这方面Ultralytics 及其全面的软件生态系统展现出YOLO等独立存储库的卓越优势。

易用性与训练效率

训练自定义YOLOv9 只需极少的基础代码。Ultralytics Python 数据增强、分布式训练和硬件优化等复杂流程进行了抽象处理。

from ultralytics import YOLO

# Load a pretrained YOLOv9 model
model = YOLO("yolov9c.pt")

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

# Validate model performance
metrics = model.val()

# Export for production deployment
model.export(format="onnx")

相反,YOLO 需要处理其独特训练管道特有的僵化配置文件和复杂依赖链,导致学习曲线更为陡峭。

跨任务多功能性

Ultralytics 标志性特征在于其与生俱来的多功能性。除标准边界框检测外Ultralytics 还能无缝支持实例分割姿势估计 图像分类定向边界框旋转框检测等任务YOLO 严格针对2D目标检测YOLO 优化,若要适应其他视觉范式需进行重大重构。

向边缘设备导出

Ultralytics 提供一键式模型导出功能,将模型导出至TensorRT等格式,Ultralytics 部署流程。 TensorRTOpenVINO和CoreML,确保无论目标硬件如何都能实现最高性能。

应用场景与建议

在YOLOv9 YOLO 之间进行选择YOLO 您的具体项目需求、部署限制以及生态系统偏好。

何时选择 YOLOv9

YOLOv9 以下场景的强力选择:

  • 信息瓶颈研究:学术项目研究可编程梯度信息(PGI)与广义高效层聚合网络(GELAN)架构。
  • 梯度流优化研究:该研究致力于理解并缓解深度神经网络在训练过程中各层信息丢失的问题。
  • 高精度检测基准测试:需要YOLOv9 COCO 强劲表现作为架构比较参考点的场景。

何时选择 DAMO-YOLO

YOLO 推荐用于:

  • 高吞吐量视频分析:在固定的NVIDIA GPU 处理高帧率视频流,其中批次1吞吐量是主要指标。
  • 工业制造生产线:在专用硬件上存在严格GPU 限制的场景,例如装配线上的实时质量检测。
  • 神经架构搜索研究:探究自动化架构搜索(MAE-NAS)与高效重参数化骨干网络对检测性能的影响。

何时选择Ultralytics YOLO26)

对于大多数Ultralytics 提供了性能与开发者体验的最佳组合:

  • NMS边缘部署:适用于需要持续低延迟推理,且无需复杂非最大抑制后处理的应用场景。
  • CPU环境:在不具备专用GPU 设备上,YOLO26高达43%CPU 加速优势具有决定性意义。
  • 小目标检测: 在无人机航拍图像或物联网传感器分析等挑战性场景中,ProgLoss和STAL能显著提升对微小目标的检测精度。

未来:迁移至YOLO26

尽管YOLOv9 YOLO 重要的历史里程碑,现代计算机视觉已转向原生端到端架构。对于任何新发展, YOLO26 已成为推荐的行业标准。

YOLO26于2026年发布,在前代产品成功基础上实现重大突破,在精度与部署便捷性方面均取得飞跃性进展。

YOLO26 的关键创新

  • 端到端NMS设计:YOLO26彻底消除了非最大抑制(NMS)后处理环节。这构建了原生端到端的精简部署管道,该突破性设计最早由 YOLOv10
  • DFL移除:移除分布式焦点损失(Distribution Focal Loss),以实现简化导出并提升边缘/低功耗设备的兼容性。
  • 最高可提升43%CPU :通过去除复杂后处理并优化核心卷积运算,YOLO26特别适用于缺乏专用GPU的边缘计算场景。
  • MuSGD优化器:受大型语言模型训练创新启发,YOLO26采用SGD (MuSGD)的混合方案,确保更稳定的训练过程并显著缩短收敛时间。
  • ProgLoss + STAL:这些先进的损失函数在小目标识别方面实现了显著提升,使YOLO26成为高空航拍影像和物联网设备的理想选择。

如果你正在研究 YOLO11YOLOv8 ,升级至YOLO26将确保您使用的是当今最优化、最先进的视觉AI框架。

总结

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

  • YOLO揭示了基于NAS驱动的优化机制,其RepGFPN架构在特定硬件配置下展现出卓越性能,实现了极具竞争力的运行速度。
  • YOLOv9 对于专注于保留精细视觉细节的研究人员而言,YOLOv9是绝佳选择,其PGI架构能有效防止深度网络中的信息丢失。
  • Ultralytics 现代企业与科研应用的终极之选。其无与伦比的易用性、NMS架构以及尖端的MuSGD训练优化方案,使其成为计算机视觉领域中最可靠、最精准且最易部署的模型。

评论