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 数据集上的原始性能。
| 模型 | 尺寸 (像素) | mAPval 50-95 | 速度 CPU ONNX (毫秒) | 速度 T4 TensorRT10 (毫秒) | 参数量 (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.5 |
| YOLO11m | 640 | 51.5 | 183.2 | 4.7 | 20.1 | 68.0 |
| YOLO11l | 640 | 53.4 | 238.6 | 6.2 | 25.3 | 86.9 |
| YOLO11x | 640 | 54.7 | 462.8 | 11.3 | 56.9 | 194.9 |
| 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.5ms)。
训练效率与生态系统#
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 功能极其强大,但对于启动全新项目的团队,应认真考虑于 2026 年 1 月发布的 Ultralytics YOLO26。YOLO26 代表了部署简易性和边缘性能的一次范式转变。
YOLO26 的主要创新包括:
- **端到端的无 NMS 设计:**通过在后处理期间消除非极大值抑制(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 在其中具有原生优化。
- **复合缩放研究:**专注于研究网络深度、宽度和分辨率均衡缩放效果的学术基准测试。
- **通过 TFLite 进行移动端部署:**明确要求导出为 TensorFlow Lite 以用于 Android 或嵌入式 Linux 设备的项目。
何时选择 Ultralytics (YOLO26)#
对于大多数新项目,Ultralytics YOLO26 在性能和开发者体验之间提供了最佳组合:
- 无 NMS 边缘部署: 适用于需要稳定、低延迟推理,同时又不希望引入非极大值抑制后处理复杂性的应用。
- 仅使用 CPU 的环境: 适用于没有专用 GPU 加速的设备,此时 YOLO26 最高提升 43% 的 CPU 推理速度将带来决定性优势。
- 小目标检测: 适用于航空无人机影像或 IoT 传感器分析等具有挑战性的场景,在这些场景中,ProgLoss 和 STAL 能显著提升微小目标的准确率。
结论#
EfficientDet 是一种开创性架构,证明了复合缩放在目标检测中的可行性。然而,AI 研究的快速发展带来了功能更强大、更易集成且运行速度更快的模型。
凭借强大的多任务能力、出色的 GPU 推理速度,以及业内堪称最适合开发者使用的 API,YOLO11 无疑是现代视觉流水线的赢家。对于追求技术绝对前沿的用户,尤其是优先考虑边缘部署的用户,升级到 YOLO26 可实现无 NMS 速度与无与伦比精度的终极结合。