跳转至内容

YOLO11 与 EfficientDet:一项全面的技术比较

计算机视觉项目选择最佳神经网络需要深入了解现有架构。本指南深入技术比较了Ultralytics YOLO11和Google的EfficientDet。我们将探讨它们的架构差异、性能指标、训练效率和理想部署场景,以帮助您为机器学习工作负载做出明智的决策。

模型背景与规格

两种模型都对深度学习领域产生了深远影响,尽管它们源于不同的设计理念和人工智能发展的不同时代。

YOLO11详情

作者:Glenn Jocher 和 Jing Qiu
机构:Ultralytics
日期:2024-09-27
GitHub:https://github.com/ultralytics/ultralytics
文档:https://docs.ultralytics.com/models/yolo11/

了解更多关于 YOLO11 的信息

EfficientDet 详情

作者:Mingxing Tan、Ruoming Pang 和 Quoc V. Le
机构:Google
日期:2019-11-20
Arxiv:https://arxiv.org/abs/1911.09070
GitHub:https://github.com/google/automl/tree/master/efficientdet
文档:https://github.com/google/automl/tree/master/efficientdet#readme

了解更多关于 EfficientDet 的信息

生态系统优势

在使用计算机视觉模型时,周围的生态系统与模型本身同等重要。Ultralytics 生态系统提供无与伦比的开发者体验,提供详尽的文档、活跃的社区支持以及到 ONNXTensorRT 等格式的无缝导出功能。

架构创新

EfficientDet:BiFPN 与复合缩放

EfficientDet 于2019年末推出,旨在最大限度地提高准确性,同时最大限度地降低计算成本。它主要通过两种机制实现这一点。首先,它使用 EfficientNet 骨干网络,该网络协同缩放深度、宽度和分辨率。其次,它引入了双向特征金字塔网络 (BiFPN),该网络允许轻松快速地进行多尺度特征融合

尽管在当时效率很高,EfficientDet对TensorFlow AutoML库的依赖可能使其变得僵化。与现代模块化的基于PyTorch的框架相比,研究人员通常发现模型剪枝和自定义修改更具挑战性。

YOLO11:增强的特征提取和通用性

YOLO11 代表了目标检测架构的重大飞跃。它建立在前代模型的成功之上,引入了改进的 C3k2 模块以及优化的空间金字塔池化模块。这些增强功能带来了卓越的特征提取能力,使 YOLO11 能够以非凡的清晰度捕捉复杂的视觉模式。

YOLO11 的一个主要优势是其多功能性。虽然 EfficientDet 严格来说是一个对象检测模型,但 YOLO11 原生支持实例分割图像分类姿势估计旋转框检测 (OBB)。此外,YOLO11 在训练和推理期间都拥有极低的内存需求,这使其在部署到资源受限的边缘 AI 环境时,远优于旧模型和笨重的视觉 Transformer

性能与基准

精度(以平均精度 (mAP)衡量)与推理速度之间的平衡是实际部署的关键决定因素。下表展示了两种模型家族在标准COCO数据集上的原始性能。

模型尺寸
(像素)
mAPval
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(毫秒)
参数
(M)
FLOPs
(B)
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.5
YOLO11m64051.5183.24.720.168.0
YOLO11l64053.4238.66.225.386.9
YOLO11x64054.7462.811.356.9194.9
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

如图所示,YOLO11 实现了极佳的 性能平衡。YOLO11x 实现了最高的整体准确度(54.7 mAP),而较小的 YOLO11 变体在 GPU 推理速度方面绝对领先(在 T4 上使用 TensorRT 可低至 1.5 毫秒)。

训练效率与生态系统

Ultralytics 模型的一个显著特点是其易用性。训练 EfficientDet 模型通常需要处理复杂的 TensorFlow 图配置和管理错综复杂的依赖链。相比之下,YOLO11 建立在简洁、彻底现代化的 PyTorch 基础上。

这个 维护良好的生态系统 意味着开发者只需几行代码即可安装软件包、加载预训练模型并在自定义 数据集 上开始训练。

Python 代码示例

以下是一个完全可运行的示例,演示了Ultralytics API的简洁性。此脚本下载一个预训练的YOLO11模型,对其进行训练,并运行快速预测。

from ultralytics import YOLO

# Initialize a pretrained YOLO11 nano model
model = YOLO("yolo11n.pt")

# Train the model efficiently using the integrated PyTorch engine
# Training efficiency is high, requiring less VRAM than legacy models
results = model.train(data="coco8.yaml", epochs=10, imgsz=640, device="cpu")

# Run real-time inference on a sample image
prediction = model.predict("https://ultralytics.com/images/bus.jpg")

# Display the output bounding boxes
prediction[0].show()

展望未来:YOLO26 的优势

尽管 YOLO11 极其强大,但启动全新项目的团队应强烈考虑Ultralytics YOLO26,该版本于 2026 年 1 月发布。YOLO26 代表着部署简易性和边缘性能的范式转变。

YOLO26的主要创新包括:

  • 端到端免NMS设计:通过在后处理阶段消除非极大值抑制(NMS),YOLO26确保了持续的超低延迟,这对于高速机器人技术和自动驾驶至关重要。
  • CPU 推理速度提升高达 43%:对于缺乏专用 GPU 的部署,YOLO26 经过专门优化,可在标准处理器上最大化吞吐量。
  • MuSGD 优化器:受 Moonshot AI 的 Kimi K2 启发,这种混合优化器将 LLM 训练的稳定性引入计算机视觉,从而实现更快的收敛。
  • ProgLoss + STAL: 这些改进的损失函数显著增强了小目标识别能力,这通常是卫星图像分析和无人机影像中的一个痛点。
  • DFL移除:移除分布式焦点损失简化了模型向边缘设备的导出流程。

值得探索的替代模型

如果您的项目有高度特定的要求,您可能还希望对用于 Transformer-based 检测的RT-DETR模型进行基准测试,或者广泛采用的YOLOv8,它在许多传统企业部署中仍然是主流。

应用场景与建议

在YOLO11和EfficientDet之间进行选择取决于您具体的项目要求、部署限制和生态系统偏好。

何时选择 YOLO11

YOLO11 是以下场景的理想选择:

何时选择 EfficientDet

EfficientDet 推荐用于:

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

何时选择 Ultralytics (YOLO26)

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

  • 免NMS的边缘部署:需要一致的低延迟推理,且无需非极大值抑制后处理复杂性的应用。
  • 纯CPU环境:在没有专用GPU加速的设备上,YOLO26高达43%的CPU推理速度提升提供了决定性优势。
  • 小目标 detect:无人机航拍图像 或物联网传感器分析等挑战性场景中,ProgLoss 和 STAL 显著提高了微小目标的准确性。

结论

EfficientDet 是一种开创性的架构,它证明了目标检测中复合缩放的可行性。然而,人工智能研究的飞速发展带来了功能更强大、更易于集成且运行速度更快的新模型。

凭借其强大的多任务能力、惊人的GPU推理速度以及业界公认最友好的开发者API,YOLO11是现代视觉pipeline的明显赢家。对于那些追求技术前沿的人——尤其是边缘优先部署——升级到YOLO26提供了无NMS速度和无与伦比准确性的终极组合。


评论