Ultralytics YOLO27:
Get Started

YOLO11 与 EfficientDet 对比#

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

模型背景与规格#

这两款模型都对深度学习领域产生了重大影响,但它们源自不同的设计理念和 AI 发展时期。

YOLO11 详情#

EfficientDet 详情#

了解 EfficientDet 的更多信息

生态系统优势

使用计算机视觉模型时,周边生态系统与模型本身同样重要。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)
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.6
YOLO11m64051.5183.24.720.168.1
YOLO11l64053.4238.66.225.387.2
YOLO11x64054.7462.811.356.9195.3
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 推理速度方面优势显著(使用 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:移除分布焦点损失,简化了模型向边缘设备的导出流程。
值得探索的替代模型

如果你的项目有非常具体的需求,也可以对比采用 Transformer 架构的检测模型 RT-DETR,或广泛应用于许多旧版企业部署场景的 YOLOv8。

用例与建议#

选择 YOLO11 还是 EfficientDet,取决于你的具体项目需求、部署限制和生态系统偏好。

何时选择 YOLO11#

以下场景适合选择 YOLO11:

何时选择 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 的速度和无与伦比的精度。

评论