Meet YOLO26: next-gen vision AI.

Link to this sectionYOLOv9 与 YOLOv5 对比#

计算机视觉领域经历了飞速增长,目标检测成为了无数工业和研究应用的基石。选择合适的架构通常需要仔细评估平均精度均值(mAP)、推理速度和内存开销。在此对比中,我们将探讨两款极具影响力的模型:YOLOv9,它以其在梯度信息保留方面的架构突破而闻名;以及 Ultralytics YOLOv5,这是经过实战检验的行业标准,以其极佳的易用性和无与伦比的部署灵活性而著称。

Link to this section架构创新与技术起源#

了解这两款模型的底层机制,能为评估各自的性能表现提供关键背景。

Link to this sectionYOLOv9:可编程梯度信息#

YOLOv9 由台湾中央研究院资讯科学研究所的研究员王建尧(Chien-Yao Wang)和廖弘源(Hong-Yuan Mark Liao)开发,于 2024 年 2 月 21 日发布。该模型引入了两个突破性概念,以解决深度神经网络中常见的信息瓶颈问题:可编程梯度信息(PGI)和广义高效层聚合网络(GELAN)。

通过利用 PGI,YOLOv9 确保了关键信息在整个前向传播过程中得以保留,从而实现高度准确的梯度更新。同时,GELAN 架构最大限度地提高了参数效率,使模型能够以极低的计算开销实现顶尖的准确度。你可以查阅官方的 YOLOv9 Arxiv 论文 了解技术细节,或查看 YOLOv9 GitHub 仓库

了解更多关于 YOLOv9 的信息

Link to this sectionUltralytics YOLOv5:生产环境标准#

YOLOv5 由 Glenn Jocher 编写,并由 Ultralytics 于 2020 年 6 月 26 日发布,它彻底改变了计算机视觉的易用性。作为首批原生构建于 PyTorch 框架上的目标检测模型之一,它避开了老式 Darknet C 框架的复杂性。YOLOv5 利用了高度优化的 CSPNet 主干网络和 PANet 颈部结构,优先考虑速度与准确度之间的无缝平衡。

然而,其最大的成就是融入了更广泛的 Ultralytics 生态系统。YOLOv5 针对快速 训练效率 和低内存环境进行了深度优化,使其在边缘部署中极为稳定。

了解更多关于 YOLOv5 的信息

内存效率

在评估边缘设备模型时,请记住,与庞大的基于 Transformer 的架构相比,Ultralytics YOLO 模型在训练和推理过程中通常对 GPU 内存的需求要低得多。

Link to this section性能分析:速度与准确度的权衡#

在设计计算机视觉流水线时,开发者必须权衡精度与延迟。下表展示了在标准 COCO 数据集 上的性能差异。

模型尺寸
(像素)
mAPval
50-95
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
参数量
(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
YOLOv5n64028.073.61.122.67.7
YOLOv5s64037.4120.71.929.124.0
YOLOv5m64045.4233.94.0325.164.2
YOLOv5l64049.0408.46.6153.2135.0
YOLOv5x64050.7763.211.8997.2246.4

Link to this section分析权衡因素#

YOLOv9 在原始精度方面确立了绝对优势。YOLOv9e 将 mAP 推高至 55.6%,利用其 GELAN 层来保留细粒度细节。这使其成为 医学影像 或对小目标检测有极高精度要求的场景的绝佳选择。

相反,YOLOv5 在原始部署速度和硬件灵活性方面表现出色。YOLOv5n(Nano)极其轻量,通过 TensorRT 在 T4 GPU 上仅需 1.12ms 即可完成推理。如果你要部署到受限的 IoT 设备、手机或 Raspberry Pi,YOLOv5 的内存占用使其极其可靠。

Link to this sectionUltralytics 生态系统优势#

选择模型时的一个重要考量是其配套的软件生态系统。虽然 YOLOv9 提供了顶级的研究基准,但通过现代 Ultralytics Python API 使用这两款模型,可以弥合差距,为开发者提供统一且精简的体验。

Link to this section易用性与导出#

Ultralytics 抽象了复杂的工程障碍。诸如自动 数据增强超参数调优 等功能均可开箱即用。将模型投入生产同样简单,内置的导出命令可将模型转换为 ONNXOpenVINOTFLite 格式。

Link to this section任务多样性#

尽管两款模型在 目标检测 方面都表现出色,但现代 Ultralytics 模型旨在解决各种计算机视觉挑战。其更广泛的框架提供了对 图像分类实例分割姿态估计 以及 旋转边界框 (OBB) 的原生支持,让开发者无需切换代码库即可解决多种视觉问题。

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

选择 YOLOv9 还是 YOLOv5 取决于你的具体项目需求、部署限制和生态系统偏好。

Link to this section何时选择 YOLOv9#

YOLOv9 是以下场景的有力选择:

  • 信息瓶颈研究: 研究可编程梯度信息 (PGI) 和通用高效层聚合网络 (GELAN) 架构的学术项目。
  • 梯度流优化研究: 专注于理解和减轻训练过程中深度网络层信息丢失的研究。
  • 高精度检测基准测试: 需要将 YOLOv9 强大的 COCO 基准表现作为架构对比参考点的场景。

Link to this section何时选择 YOLOv5#

YOLOv5 的推荐场景:

  • 久经考验的生产系统: 在那些重视 YOLOv5 长期稳定记录、详尽文档和庞大社区支持的现有部署中。
  • 资源受限的训练: 在 GPU 资源有限的环境中,YOLOv5 的高效训练流程和更低的内存需求具有优势。
  • 广泛的导出格式支持: 需要在多种格式(包括 ONNXTensorRTCoreMLTFLite)间进行部署的项目。

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

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

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

Link to this section实现示例#

Ultralytics 生态系统的美妙之处在于,你只需更改权重字符串,即可在 YOLOv5 模型和 YOLOv9 模型之间轻松切换。

from ultralytics import YOLO

# Load a pretrained YOLOv9 model (swap to "yolov5s.pt" to use YOLOv5)
model = YOLO("yolov9c.pt")

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

# Run inference on new images
predictions = model.predict("https://ultralytics.com/images/zidane.jpg")

# Export to ONNX for seamless deployment
model.export(format="onnx")

Link to this section探索更新的架构#

虽然 YOLOv5 和 YOLOv9 是具有不同优势的出色模型,但该领域仍在持续进步。正在探索新项目的用户可能还想评估 Ultralytics 的最新迭代。

  • YOLO11 YOLOv8 系列的强大而精炼的演进版本,在所有视觉任务中均提供出色的速度与精度平衡。
  • YOLO26 于 2026 年发布,YOLO26 是针对现代流水线的最终推荐。它引入了端到端无 NMS 设计,彻底消除了后处理瓶颈。凭借 DFL 移除(移除分布焦点损失以简化导出并改善边缘/低功耗设备兼容性),它实现了高达 43% 的 CPU 推理加速。训练稳定性通过全新的 MuSGD 优化器得到了极大提升,而 ProgLoss + STAL 则提供了改进的损失函数,在小目标识别方面取得了显著进步,这对于 IoT、机器人和航空影像至关重要,使其成为边缘和云部署中最强健的架构。

对于管理大型数据集和复杂部署流水线的团队,利用 Ultralytics 平台 可提供无代码解决方案,轻松训练、跟踪和部署这些尖端模型。

评论