Ultralytics YOLO27: 加入候补名单。
Get Started

YOLOv9 与 YOLOv6-3.0#

实时目标检测的发展得益于神经网络架构的持续创新,推动推理速度、精度和计算效率之间的平衡。开发者和研究人员在纷繁复杂的计算机视觉框架中选择时,比较领先架构对于选出合适工具至关重要。

本技术指南将比较两种能力出色的模型:以在深层网络中保留信息著称的 YOLOv9,以及专为工业应用打造的 YOLOv6-3.0。

YOLOv9 概览:最大限度保留特征#

YOLOv9 于 2024 年初推出,旨在解决深度神经网络中最持久的挑战之一:前馈过程中出现的信息丢失。通过保持梯度可靠并帮助特征图保留关键数据,它提升了精度。

  • 作者:Chien-Yao Wang 和 Hong-Yuan Mark Liao
  • 机构:台湾中央研究院信息科学研究所
  • 日期: 2024 年 2 月 21 日
  • 链接:arXiv 论文、GitHub 仓库

架构与方法#

YOLOv9 引入了可编程梯度信息(PGI)和广义高效层聚合网络(GELAN)的概念。PGI 通过提供辅助监督来解决信息瓶颈,确保主网络学习稳健、可靠的特征,同时不增加推理开销。与此同时,GELAN 优化了参数利用率,使模型能在计算成本可控的情况下达到先进的平均精度均值(mAP)表现。因此,对于医学图像分析或特征保真度至关重要的极小目标检测任务,它都是一个强有力的选择。

了解有关 YOLOv9 的更多信息

YOLOv6-3.0 概览:面向工业规模打造#

YOLOv6-3.0(也称为 v3.0)由美团开发,从底层开始设计,旨在服务高负载工业应用。该模型于 2023 年初发布,聚焦于部署效率,提供一系列适合量化且能在边缘硬件上良好运行的模型。

  • 作者: Chuyi Li、Lulu Li、Yifei Geng、Hongliang Jiang、Meng Cheng、Bo Zhang、Zaidan Ke、Xiaoming Xu 和 Xiangxiang Chu
  • 组织: 美团
  • 日期: 2023 年 1 月 13 日
  • 链接:arXiv 论文、GitHub 仓库

架构与方法#

YOLOv6-3.0 凭借 RepOptimizer 和锚点辅助训练(AAT)策略脱颖而出。该模型采用受 RepVGG 启发的硬件感知神经网络设计,通过融合层,在推理时能够以极快速度运行于 GPU。3.0 版本更新还引入双向拼接(BiC)模块,进一步提升定位精度。由于针对 TensorRT 和 OpenVINO 等部署格式进行了高度优化,YOLOv6-3.0 常用于物流、制造自动化和高吞吐量服务器环境。

详细了解 YOLOv6-3.0

性能对比#

在标准 COCO 数据集上评估这些模型时,可以看到精度与原始推理速度之间存在明显的权衡。

模型尺寸
(像素)
mAP验证集
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(ms)
参数
(M)
FLOPs
(B)
YOLOv9t64038.3-2.32.07.7
YOLOv9s64046.8-3.547.226.7
YOLOv9m64051.4-6.4320.176.8
YOLOv9c64053.0-7.1625.5102.8
YOLOv9e64055.6-16.7758.1192.5
YOLOv6-3.0n64037.5-1.174.711.4
YOLOv6-3.0s64045.0-2.6618.545.3
YOLOv6-3.0m64050.0-5.2834.985.8
YOLOv6-3.0l64052.8-8.9559.6150.7

技术分析#

YOLOv6-3.0n 在 T4 硬件上的原始速度最快(1.17ms),而 YOLOv9t 的 mAP 略高(38.3%),参数量不到前者的一半(2.0M 对比 4.7M),且 FLOPs 显著更少。对于复杂且要求高精度的任务,最大的 YOLOv9e 可达到 55.6% mAP,展现了 PGI 架构在深层网络中的优势。

使用 YOLO26,让你的项目面向未来

如果你要启动新的计算机视觉项目,Ultralytics 推荐使用 YOLO26。该模型于 2026 年 1 月发布,采用原生的端到端无 NMS 设计(nms=False),消除了非极大值抑制(NMS)后处理延迟;YOLO26n 的 CPU 推理速度比 YOLO11n 最高快 43%。

Ultralytics 生态系统的优势#

无论你倾向于哪种模型架构理念,通过 Ultralytics Python API 原生使用这些模型,都能获得一致的开发体验。

易用性与训练效率#

训练复杂的深度学习模型通常需要编写大量样板代码。Ultralytics Platform 和 Python 包能够处理这些复杂工作。无论你是微调 YOLOv9 进行缺陷检测,还是导出 YOLOv6 用于移动应用,工作流程都保持一致。

与较大型的 Transformer 模型相比,Ultralytics 架构在训练期间通常也有较低的 CUDA 内存需求。这样,开发者就能在消费级 GPU 上使用更大的批量大小,从而提升训练效率。

from ultralytics import YOLO

# 只需更改模型文件字符串,即可轻松切换架构
# model = YOLO("yolov6n.yaml")  # YOLOv6 可通过 YAML 配置文件使用(不含预训练权重)
model = YOLO("yolov9c.pt")

# 使用内置数据增强和缓存训练模型
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device="0")

# 导出为 ONNX 或 TensorRT
model.export(format="engine", quantize=16)

适用于各类视觉任务#

YOLOv6-3.0 针对快速生成边界框进行了高度优化,但现代计算机视觉项目往往需要多任务方案。Ultralytics 模型以多功能性著称。借助 Ultralytics YOLOv8 和更新的 YOLO26 等模型,单一框架即可处理目标检测、实例分割、图像分类、姿态估计和有向边界框(OBB)。

全新 YOLO26 登场:新标准#

对于希望同时提升性能并简化部署的组织而言,YOLO26 在速度与精度之间实现了出色的平衡。

在 YOLO11 的成功基础上,YOLO26 引入了多项新功能:

  • MuSGD 优化器:受 Moonshot AI 的 Kimi K2 等大型语言模型(LLM)训练技术启发,这种结合 SGD 和 Muon 的混合优化器能够实现稳定训练和快速收敛。
  • 移除 DFL:通过移除分布焦点损失,YOLO26 简化了导出计算图,使其更兼容低功耗的边缘计算芯片。
  • ProgLoss + STAL:渐进式损失和小目标感知标签分配(STAL)可改善小目标检测,这对于无人机作业和 IoT 应用至关重要。
  • 针对任务的改进:YOLO26 为分割任务加入多尺度原型模块,为姿态估计加入残差对数似然估计(RLE),并采用专用角度损失来解决 OBB 检测中的边界问题。

理想的部署场景#

最终,架构的选择取决于你的生产环境限制。

如果你在工业制造领域已有成熟的流水线、高度依赖量化,并使用需要尽可能降低硬件延迟的专用推理加速器,请选择 YOLOv6-3.0。

如果你正在处理复杂的医疗诊断或远距离监控任务,且绝不能遗漏细微的像素级特征,请选择 YOLOv9。

不过,如果你希望兼顾高精度与简化的无 NMS 部署,Ultralytics YOLO26 是现代计算机视觉工程的推荐选择,并由活跃开发、全面文档和社区支持提供保障。

评论