YOLO11 与 EfficientDet#
为computer vision项目选择最优的神经网络需要对可用架构有深入的理解。本指南对Ultralytics YOLO11与谷歌的EfficientDet进行了深入的技术对比。我们将探讨它们的架构差异、performance metrics、训练效率和理想的部署方案,以帮助你为你的machine learning工作负载做出明智的决定。
模型背景与规格#
这两个模型都对deep learning领域产生了重大影响,尽管它们源于不同的设计哲学和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年底推出,旨在最大限度地提高准确性的同时最小化计算成本。它主要通过两个机制来实现这一点。首先,它使用EfficientNetbackbone,以协调的方式缩放深度、宽度和分辨率。其次,它引入了双向特征金字塔网络(BiFPN),从而实现简单且快速的多尺度feature fusion。
尽管EfficientDet在其时代非常高效,但它对TensorFlow AutoML库的依赖可能会使其变得僵化。与现代、模块化的基于PyTorch的框架相比,研究人员通常发现model pruning和自定义修改具有挑战性。
YOLO11:增强的特征提取与多功能性#
YOLO11代表了object detection architectures的重大飞跃。它建立在先前成功的基础之上,引入了精简的C3k2块和改进的Spatial Pyramid Pooling模块。这些增强带来了卓越的feature extraction,使YOLO11能够以卓越的清晰度捕捉复杂的视觉模式。
YOLO11 的一大优势在于其多功能性。EfficientDet 严格来说是一个对象检测模型,而 YOLO11 原生支持实例分割、图像分类、姿态估计和定向边界框 (OBB)。此外,YOLO11 在训练和推理过程中都具有极低的内存需求,在部署到资源受限的边缘 AI 环境时,它远优于旧模型和庞大的视觉 Transformer。
性能与基准测试#
以mean Average Precision (mAP)衡量的准确性与推理速度之间的平衡,是实际部署的关键决定因素。下表展示了两个模型系列在标准COCO dataset上的原始性能。
| 模型 | 尺寸 (像素) | mAPval 50-95 | 速度 CPU ONNX (ms) | 速度 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.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 推理速度上绝对占优(在 T4 上使用 TensorRT 最低可达 1.5ms)。
训练效率与生态系统#
Ultralytics模型的一个决定性特征是其易用性。训练EfficientDet模型通常需要遍历复杂的TensorFlow图配置并管理复杂的依赖链。与此形成鲜明对比的是,YOLO11建立在干净、完全现代的PyTorch基础之上。
这个维护良好的生态系统意味着开发者只需几行代码就可以安装软件包、加载预训练模型并在自定义dataset上开始训练。
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-Free设计:**通过在后处理过程中消除非极大值抑制(NMS),YOLO26确保了稳定、极低的延迟,这对于高速robotics和自动驾驶至关重要。
- CPU 推理速度提升高达 43%: 对于缺乏专用 GPU 的部署环境,YOLO26 经过专门优化,可在标准处理器上最大化吞吐量。
- MuSGD 优化器: 受 Moonshot AI 的 Kimi K2 启发,这种混合优化器将 LLM 训练的稳定性引入到计算机视觉中,实现了更快的收敛速度。
- **ProgLoss + STAL:**这些改进的损失函数大大增强了对小对象的识别,这通常是satellite image analysis和无人机画面中的一个痛点。
- 移除 DFL: 移除分布式焦点损失 (Distribution Focal Loss) 简化了模型导出到边缘设备的过程。
应用场景与建议#
在 YOLO11 和 EfficientDet 之间进行选择,取决于你的具体项目需求、部署限制和生态系统偏好。
何时选择 YOLO11#
YOLO11 是以下场景的有力选择:
- **生产边缘部署:**在诸如Raspberry Pi或NVIDIA Jetson等设备上的商业应用,可靠性和主动维护至关重要。
- **多任务视觉应用:**需要在单个统一框架内进行detection、segmentation、pose estimation和OBB的项目。
- **快速原型制作与部署:**需要使用简化的Ultralytics Python API从数据收集快速过渡到生产的团队。
何时选择 EfficientDet#
推荐使用 EfficientDet 的场景:
- Google Cloud 和 TPU 流水线: 与 Google Cloud Vision API 或 TPU 基础设施深度集成的系统,EfficientDet 在其中具有原生优化优势。
- 复合缩放研究: 专注于研究平衡网络深度、宽度和分辨率缩放效果的学术基准测试。
- **通过TFLite进行移动端部署:**专门要求为Android或嵌入式Linux设备导出TensorFlow Lite的项目。
何时选择 Ultralytics (YOLO26)#
对于大多数新项目,Ultralytics YOLO26 提供了性能与开发者体验的最佳结合:
- 无 NMS 的边缘部署: 需要一致、低延迟推理且无需复杂非极大值抑制后处理的应用。
- 仅 CPU 环境: 没有专用 GPU 加速的设备,YOLO26 带来的高达 43% 的 CPU 推理提速可提供决定性优势。
- 小目标检测: 诸如航拍无人机图像或物联网传感器分析等具有挑战性的场景,其中 ProgLoss 和 STAL 显著提高了微小目标的准确率。
结论#
EfficientDet 是一项开创性的架构,证明了复合缩放在目标检测中的可行性。然而,人工智能研究的快速发展催生了更强大、更易于集成且运行速度更快的模型。
凭借其强大的多任务能力、惊人的GPU推理速度以及可以说是行业中最对开发者友好的API,YOLO11是现代视觉管道的明确赢家。对于那些瞄准绝对前沿技术的人来说——特别是对于以边缘为主的部署——升级到YOLO26提供了NMS-Free速度与无与伦比的准确性的终极结合。