Ultralytics YOLO27:
Get Started

YOLOv9 与 EfficientDet#

计算机视觉领域的实时目标检测技术发展迅速,研究人员不断提升准确率和效率的极限。构建可靠的视觉系统时,选择最佳架构是一项关键决策。该领域备受关注的两个模型是 YOLOv9(YOLO 系列的先进迭代版本,重点关注梯度信息)和 EfficientDet(由 Google 开发的可扩展框架)。

本指南将深入分析并比较这两种架构,探讨它们的底层机制、性能指标和理想部署场景,帮助你为下一个 AI 项目做出明智的选择。

模型起源与技术规格#

了解模型的技术渊源和设计理念,有助于理解其结构设计和实际应用。

YOLOv9:最大化信息流#

YOLOv9 旨在解决深度学习中的“信息瓶颈”问题,并引入了新方法,确保数据在深度神经网络中传递时不会丢失。

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

YOLOv9 引入了可编程梯度信息 (PGI),这是一种辅助监督框架,可确保梯度信息在深层网络中得到可靠保留。它还采用了广义高效层聚合网络 (GELAN),通过结合 CSPNet 和 ELAN 的优势来优化参数效率。这样一来,YOLOv9 在保持轻量级的同时,也能实现较高的准确率,适合实时边缘处理。

了解有关 YOLOv9 的更多信息

EfficientDet:复合缩放与 BiFPN#

EfficientDet 由 Google Brain 推出,通过系统地缩放网络维度,在速度和精度之间取得平衡,实现目标检测。

EfficientDet 以 EfficientNet 为骨干网络,并结合双向特征金字塔网络 (BiFPN)。BiFPN 能够轻松快速地融合多尺度特征。该架构采用复合缩放方法,同时按统一比例缩放骨干网络、特征网络和边界框/类别预测网络的分辨率、深度和宽度。

了解有关 EfficientDet 的更多信息

选择合适的框架

理论架构固然重要,但软件生态系统往往决定项目成败。与复杂、面向研究的代码库相比,Ultralytics 提供简化流畅的用户体验和强大的部署工具,显著缩短产品上市时间。

性能与指标对比#

分析模型性能时,平衡精度与推理延迟及计算成本至关重要。下表展示了 YOLOv9 和 EfficientDet 不同尺寸模型之间的权衡。

模型尺寸
(像素)
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
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

指标深度分析#

  1. 准确率对比: YOLOv9e 的整体准确率最高,平均精度均值 (mAP) 达到惊人的 55.6%(mAP),超过了最大型的 EfficientDet-d7(53.7%),同时 TensorRT 推理速度更快。
  2. 实时速度: 使用 TensorRT 时,YOLOv9t 在 T4 GPU 上仅需 2.3ms,凸显了 GELAN 架构处理高速视频流的效率。EfficientDet-d0 运行速度也很快,但为此牺牲了大量 mAP。
  3. 计算复杂度: 随着复合系数增加,EfficientDet 的参数量和 FLOPs 会大幅增长。d7 变体的延迟达到 128ms,约为准确率更高的 YOLOv9e(16.77ms)的 7.6 倍,因此在实时推理环境中的应用受到很大限制。

训练效率与生态系统#

选择模型时,需要评估开发者生态系统。Ultralytics 生态系统在训练效率、部署灵活性和通用性方面具有无可比拟的优势。

Ultralytics 优势#

Ultralytics 框架支持多种模型,包括 YOLOv9、YOLOv8 和 YOLO11;与基于 Transformer 的架构或 EfficientDet 等旧版 TensorFlow 架构相比,这些模型在训练期间所需的内存大幅减少。强大的 PyTorch 后端确保了快速收敛和稳定性。

  • 通用性: EfficientDet 仅专注于边界框检测,而 Ultralytics API 原生支持实例分割、姿态估计、图像分类和有向边界框 (OBB)。
  • 易用性: EfficientDet 依赖较旧的 TensorFlow 库和复杂的 AutoML 配置,设置过程可能不够稳定。相比之下,Ultralytics 提供了成熟完善的 API,可无缝进行超参数调优和数据集管理。

实现示例#

训练先进的计算机视觉模型,不应该需要编写数百行样板代码。下面展示如何轻松使用 Ultralytics Python 包启动训练:

from ultralytics import YOLO

# 加载官方 Ultralytics 模型(例如 YOLO11 或 YOLO26)
model = YOLO("yolo11n.pt")

# 直接使用自定义数据集训练模型
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# 将训练好的模型导出为 ONNX 格式,以便部署
model.export(format="onnx")

理想用例和实际应用#

不同的结构设计使这些模型适用于不同的场景。

何时使用 EfficientDet: 如果旧系统深度依赖 TensorFlow 生态系统,且无法迁移到 PyTorch,EfficientDet 仍然是可行的选择。在医学图像分析研究中,如果可以接受对高分辨率扫描图像进行较慢的离线处理,它也因历史原因而值得关注。

何时使用 YOLOv9: 如果你需要从深层网络中尽可能多地提取准确率,同时避免参数量激增,YOLOv9 就很适合。在复杂的智慧城市交通管理和高密度人群监控等应用中,PGI 保留特征完整性的能力能带来显著优势。

面向未来:新一代视觉 AI#

YOLOv9 和 EfficientDet 都很强大,但如果开发者希望在边缘计算速度、训练稳定性和部署简易性之间取得最佳平衡,就应该关注最新的创新成果。

Ultralytics YOLO26 于 2026 年 1 月发布,代表了当前最先进的技术水平。它在前几代模型(包括 YOLO11 和 YOLOv8)的基础上,实现了多项重大突破:

  • 端到端无 NMS 设计: YOLO26 提供可选的一对一检测头(nms=False),完全跳过非极大值抑制。这一概念最早由 YOLOv10 开创,能够大幅加快并简化模型部署。
  • 移除 DFL: 移除分布焦点损失 (DFL),简化导出流程,并提升对边缘设备和低功耗设备的兼容性。
  • CPU 推理速度最高提升 43%: 针对物联网设备以及缺少专用 GPU 的环境进行了全面优化。
  • MuSGD 优化器: SGD 和 Muon 的创新型混合优化器,借鉴大语言模型训练方面的创新,确保更快收敛和极为稳定的训练过程。
  • ProgLoss + STAL: 先进的损失函数大幅提升了小目标检测能力,这对于航拍无人机图像和可靠的机器人系统至关重要。

借助全面的 Ultralytics Platform,团队可以轻松管理数据集、跟踪实验,并在不同硬件生态系统中部署 YOLO26 等模型,确保计算机视觉流程始终处于技术前沿并随时可用于生产环境。

评论