YOLO11 与 EfficientDet 对比#
为计算机视觉项目选择最佳神经网络,需要深入了解现有架构。本指南将对 Ultralytics YOLO11 和 Google 的 EfficientDet 进行深入的技术比较。我们将探讨它们的架构差异、性能指标、训练效率和理想部署场景,帮助你为机器学习工作负载做出明智的选择。
模型背景与规格#
这两款模型都对深度学习领域产生了重大影响,但它们源自不同的设计理念和 AI 发展时期。
YOLO11 详情#
- 作者: Glenn Jocher 和 Jing Qiu
- 组织: Ultralytics
- 日期: 2024-09-27
- GitHub: https://github.com/ultralytics/ultralytics
- 文档: https://docs.ultralytics.com/models/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
使用计算机视觉模型时,周边生态系统与模型本身同样重要。Ultralytics 生态系统提供无与伦比的开发体验,包含详尽的文档、活跃的社区支持,以及无缝导出为 ONNX 和 TensorRT 等格式的能力。
架构创新#
EfficientDet:BiFPN 与复合缩放#
EfficientDet 于 2019 年末推出,旨在最大限度地提高精度,同时降低计算成本。它主要通过两种机制实现这一目标。首先,它采用 EfficientNet 骨干网络,协同缩放深度、宽度和分辨率。其次,它引入了双向特征金字塔网络(BiFPN),可轻松快速地进行多尺度特征融合。
EfficientDet 在当时效率很高,但它依赖 TensorFlow 的 AutoML 库,因此灵活性可能不足。与现代模块化的 PyTorch 框架相比,研究人员通常会发现模型剪枝和自定义修改更具挑战性。
YOLO11:增强特征提取能力,应用灵活#
YOLO11 在目标检测架构方面实现了重大飞跃。它继承了前代模型的优势,引入经过改进的 C3k2 模块和优化后的空间金字塔池化模块。这些改进带来了出色的特征提取能力,让 YOLO11 能以卓越的清晰度捕捉复杂的视觉模式。
YOLO11 的一大优势是灵活性。EfficientDet 是专用的目标检测模型,而 YOLO11 原生支持实例分割、图像分类、姿态估计和有向边界框(OBB)。此外,YOLO11 在训练和推理期间的内存需求都极低,因此在资源受限的边缘 AI环境中部署时,远胜旧款模型和庞大的视觉 Transformer模型。
性能与基准测试#
精度(以平均精度均值(mAP)衡量)与推理速度之间的平衡,是决定实际部署方案的关键因素。下表展示了这两类模型在标准 COCO 数据集上的原始性能。
| 模型 | 尺寸 (像素) | mAP验证集 50-95 | 速度 CPU ONNX (毫秒) | 速度 T4 TensorRT10 (ms) | 参数 (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO11n | 640 | 39.5 | 56.1 | 1.5 | 2.6 | 6.5 |
| YOLO11s | 640 | 47.0 | 90.0 | 2.5 | 9.4 | 21.6 |
| YOLO11m | 640 | 51.5 | 183.2 | 4.7 | 20.1 | 68.1 |
| YOLO11l | 640 | 53.4 | 238.6 | 6.2 | 25.3 | 87.2 |
| YOLO11x | 640 | 54.7 | 462.8 | 11.3 | 56.9 | 195.3 |
| EfficientDet-d0 | 640 | 34.6 | 10.2 | 3.92 | 3.9 | 2.54 |
| EfficientDet-d1 | 640 | 40.5 | 13.5 | 7.31 | 6.6 | 6.1 |
| EfficientDet-d2 | 640 | 43.0 | 17.7 | 10.92 | 8.1 | 11.0 |
| EfficientDet-d3 | 640 | 47.5 | 28.0 | 19.59 | 12.0 | 24.9 |
| EfficientDet-d4 | 640 | 49.7 | 42.8 | 33.55 | 20.7 | 55.2 |
| EfficientDet-d5 | 640 | 51.5 | 72.5 | 67.86 | 33.7 | 130.0 |
| EfficientDet-d6 | 640 | 52.6 | 92.8 | 89.29 | 51.9 | 226.0 |
| EfficientDet-d7 | 640 | 53.7 | 122.0 | 128.07 | 51.9 | 325.0 |
如表所示,YOLO11 实现了极佳的性能平衡。YOLO11x 的总体精度最高(54.7 mAP),而较小的 YOLO11 变体在 GPU 推理速度方面优势显著(使用 TensorRT 在 T4 上最快仅需 1.5 ms)。
训练效率与生态系统#
Ultralytics 模型的一大特点是易于使用。训练 EfficientDet 模型通常需要处理复杂的 TensorFlow 计算图配置和错综复杂的依赖链。与之截然不同的是,YOLO11 基于简洁、现代的 PyTorch 构建。
这个维护良好的生态系统让开发者只需几行代码,就能安装软件包、加载预训练模型,并开始使用自定义数据集进行训练。
Python 代码示例#
下面是一个可直接运行的示例,展示了 Ultralytics API 的简洁易用。此脚本会下载一个预训练的 YOLO11 模型、训练该模型并快速运行一次预测。
from ultralytics import YOLO
# 初始化一个预训练的 YOLO11 nano 模型
model = YOLO("yolo11n.pt")
# 使用集成的 PyTorch 引擎高效训练模型
# 训练效率高,相比旧款模型所需的显存更少
results = model.train(data="coco8.yaml", epochs=10, imgsz=640, device="cpu")
# 在示例图像上运行实时推理
prediction = model.predict("https://ultralytics.com/images/bus.jpg")
# 显示输出边界框
prediction[0].show()展望未来:YOLO26 的优势#
YOLO11 功能强大,但启动全新项目的团队应认真考虑于 2026 年 1 月发布的 Ultralytics YOLO26。YOLO26 在部署简易性和边缘设备性能方面实现了范式转变。
YOLO26 的主要创新包括:
- 端到端无 NMS 设计:可选的一对一检测头(
nms=False)会跳过非极大值抑制(NMS)后处理,使 YOLO26 延迟稳定且极低,这对高速机器人和自动驾驶至关重要。 - CPU 推理速度最高提升 43%:对于没有专用 GPU 的部署场景,YOLO26 专门针对标准处理器进行了优化,以最大限度提高吞吐量。
- MuSGD 优化器:该混合优化器受到 Moonshot AI 的 Kimi K2 启发,将 LLM 训练的稳定性引入计算机视觉,从而加快收敛。
- ProgLoss + STAL:这些改进后的损失函数大幅提升了小目标识别能力,有助于解决卫星图像分析和无人机影像中常见的难题。
- 移除 DFL:移除分布焦点损失,简化了模型向边缘设备的导出流程。
用例与建议#
选择 YOLO11 还是 EfficientDet,取决于你的具体项目需求、部署限制和生态系统偏好。
何时选择 YOLO11#
以下场景适合选择 YOLO11:
- 生产级边缘部署:在 Raspberry Pi 或 NVIDIA Jetson 等设备上运行商业应用,可靠性和持续维护至关重要。
- 多任务视觉应用:需要在统一框架中实现目标检测、分割、姿态估计和 OBB的项目。
- 快速原型开发与部署:需要借助精简的 Ultralytics Python API,快速完成从数据收集到生产部署的团队。
何时选择 EfficientDet#
以下情况推荐使用 EfficientDet:
- Google Cloud 和 TPU 流水线:与 Google Cloud Vision API 或 TPU 基础设施深度集成,且 EfficientDet 能进行原生优化的系统。
- 复合缩放研究:侧重研究网络深度、宽度和分辨率平衡缩放效果的学术基准测试。
- 通过 LiteRT 进行移动端部署:需要导出为 LiteRT(原名 TensorFlow Lite),以用于 Android 或嵌入式 Linux 设备的项目。
何时选择 Ultralytics (YOLO26)#
对于大多数新项目,Ultralytics YOLO26在性能与开发体验之间实现了最佳平衡:
- 无 NMS 的边缘部署:适用于要求推理延迟稳定且较低,同时不希望增加非极大值抑制后处理复杂度的应用。
- 仅使用 CPU 的环境:适用于没有专用 GPU 加速的设备,此时 YOLO26 的 CPU 推理速度最高提升 43%,可带来显著优势。
- 小目标检测:适用于无人机航拍影像等具有挑战性的场景,或 IoT 传感器分析等需要 ProgLoss 和 STAL 大幅提升微小目标准确率的场景。
结论#
EfficientDet 是一项先驱性架构,证明了复合缩放在目标检测中的可行性。然而,AI 研究快速发展,如今已有能力更强、更易集成且运行更快的模型。
凭借强大的多任务能力、出色的 GPU 推理速度,以及业内堪称最易用的 API,YOLO11 是现代视觉流水线的明确首选。如果你追求最前沿的技术,尤其是以边缘部署为先的场景,升级到 YOLO26 即可兼得无 NMS 的速度和无与伦比的精度。