Ultralytics YOLO27:
Get Started

YOLOv6-3.0 与 EfficientDet 对比#

为计算机视觉项目选择最优架构,需要深入了解速度、准确率和部署可行性之间的权衡。本对比页面深入分析了两种不同的目标检测模型:YOLOv6-3.0 和 EfficientDet。尽管这两个模型都为该领域做出了重要贡献,但现代边缘部署和快速原型开发通常能从更统一的框架中受益,例如 Ultralytics Platform。

下面的交互式图表直观展示了这些模型的性能差异,帮助你了解各自的延迟和准确率表现。

YOLOv6-3.0:工业级吞吐量#

YOLOv6-3.0 由美团专门设计为高性能单阶段目标检测框架,面向工业应用。它着重提升 GPU 硬件上的吞吐量,因此非常适合高速生产线和离线视频分析。

  • 作者: Chuyi Li、Lulu Li、Yifei Geng、Hongliang Jiang、Meng Cheng、Bo Zhang、Zaidan Ke、Xiaoming Xu 和 Xiangxiang Chu
  • 组织: 美团
  • 日期: 2023-01-13
  • Arxiv: 2301.05586
  • GitHub: meituan/YOLOv6

架构亮点#

YOLOv6-3.0 架构采用双向拼接 (BiC) 模块,以改善不同尺度间的特征融合。为确保推理速度,该架构使用了高度优化、可在 GPU 上执行的 EfficientRep 骨干网络。此外,它还采用辅助锚框训练 (AAT) 策略,在训练阶段融合基于锚框和无锚框检测器的优势,同时保持无锚框推理流程以降低延迟。

优势与劣势#

YOLOv6-3.0 在配备专用 GPU 硬件的环境中表现出色,可使用 TensorRT 实现极快的实时推理。不过,它高度依赖特定硬件优化,因此在仅配备 CPU 的边缘 AI 设备上可能表现不佳。此外,尽管它支持部分量化功能,其生态仍缺少现代 Ultralytics 框架所具备的整体简洁性。

详细了解 YOLOv6

EfficientDet:可扩展的 AutoML 架构#

EfficientDet 由 Google Research 开发,采用了截然不同的方法。作者没有手工设计网络,而是使用自动化机器学习 (AutoML)设计了可扩展的架构,以平衡参数量、FLOPs 和准确率。

架构亮点#

EfficientDet 引入了双向特征金字塔网络 (BiFPN),便于快速进行多尺度特征融合。结合复合缩放方法,对所有骨干网络、特征网络和边界框/类别预测网络的分辨率、深度和宽度进行统一缩放,EfficientDet 模型的规模从紧凑的 d0 到庞大的 d7 不等。

优势与劣势#

EfficientDet 的参数效率很高。与较旧的目标检测器相比,它只需相对较少的参数即可取得出色的平均精度均值 (mAP)。不过,该架构与较旧的 TensorFlow 生态紧密绑定。这导致依赖管理复杂、训练周期更长,并且与经过优化的 PyTorch 实现相比,训练期间的内存需求更高。此外,它在现代 GPU 上的推理速度明显慢于现代 YOLO 架构。

了解 EfficientDet 的更多信息

详细性能对比#

下表对比了 YOLOv6-3.0 和 EfficientDet 在各项指标上的技术规格。请注意,YOLOv6-3.0 在 GPU 速度方面占据优势,而 EfficientDet 则以显著增加延迟为代价实现了更高的 mAP。

模型尺寸
(像素)
mAP验证集
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(ms)
参数
(M)
FLOPs
(B)
YOLOv6-3.0n64037.5-1.174.711.4
YOLOv6-3.0s64045.0-2.6618.545.3
YOLOv6-3.0m64050.0-5.2834.985.8
YOLOv6-3.0l64052.8-8.9559.6150.7
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
延迟与吞吐量

比较模型时,请记住,FLOPs 和参数量并不总能与实际延迟完全对应。YOLOv6-3.0 针对 TensorRT 进行了优化,即使 FLOPs 高于较低级别的 EfficientDet 模型,仍能达到毫秒级速度。

Ultralytics 生态系统的优势#

YOLOv6-3.0 和 EfficientDet 各有其适用领域,但现代计算机视觉项目需要多功能性、易用性和维护完善的生态。这正是 Ultralytics YOLO 模型真正出色的地方。

易用性与训练效率#

EfficientDet 需要配置复杂的 TensorFlow 环境,而 Ultralytics 模型则基于直观的 PyTorch。 Ultralytics Platform 提供了简化整个机器学习生命周期的 API。训练 Ultralytics 模型所需的 CUDA 显存少得多,能加快实验进度并降低计算成本。

无与伦比的多功能性#

YOLOv6-3.0 和 EfficientDet 主要局限于目标检测。相比之下,现代 Ultralytics 架构天生支持多任务。你可以通过单一界面训练模型执行实例分割、图像分类、姿态估计和有向边界框 (OBB)任务。

认识 Ultralytics YOLO26#

对于追求性能最佳平衡的开发者来说,Ultralytics YOLO26代表了一次范式转变。它于 2026 年 1 月发布,带来了多项突破性创新,性能超越 YOLOv6 和 EfficientDet:

  • 端到端无 NMS 设计:YOLO26 的可选一对一检测头 (nms=False) 无需执行非极大值抑制 (NMS) 后处理,显著降低延迟波动,并简化边缘设备上的部署逻辑。
  • MuSGD 优化器:这款混合优化器受大语言模型训练启发,能够确保训练稳定并快速收敛。
  • CPU 推理速度最高提升 43%:移除分布焦点损失 (DFL) 后,与旧式模型相比,YOLO26 在 CPU 和低功耗物联网设备上效率大幅提升。
  • ProgLoss + STAL:这些先进的损失函数显著提升了小目标识别能力,使 YOLO26 非常适合无人机和航空影像应用。

用例与建议#

如何在 YOLOv6 和 EfficientDet 之间做选择,取决于你的具体项目需求、部署限制和生态偏好。

何时选择 YOLOv6#

YOLOv6适合以下场景:

  • 面向工业硬件的部署: 在这类场景中,模型面向硬件的设计和高效重参数化能针对特定目标硬件优化性能。
  • 快速单阶段检测: 优先考虑 GPU 原始推理速度、以便在受控环境中处理实时视频的应用。
  • 与美团生态系统集成: 已在 美团技术栈和部署基础设施中开展工作的团队。

何时选择 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 大幅提升微小目标准确率的场景。

实现示例:训练 YOLO26#

下面的代码展示了 Ultralytics 生态的简洁易用。训练先进模型只需加载权重并指定数据即可。

from ultralytics import YOLO

# Load the highly optimized YOLO26 nano model
model = YOLO("yolo26n.pt")

# Train the model on a dataset with automatic hyperparameter handling
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Validate the model to check mAP metrics
metrics = model.val()
print(f"Validation mAP50-95: {metrics.box.map}")

# Run inference on a test image seamlessly
prediction = model("https://ultralytics.com/images/bus.jpg")

其他值得考虑的模型#

如果你正在了解更广泛的计算机视觉模型领域,不妨考虑以下替代方案:

  • YOLO11:YOLO26 非常成功的前代模型,具备可靠的多任务能力和广泛的社区支持。
  • YOLOv10:首个引入无 NMS 训练的 YOLO 架构,为现代端到端检测铺平了道路。
  • RT-DETR:适用于优先考虑基于 Transformer 的架构和注意力机制,而非传统 CNN 的场景。

结论#

尽管 YOLOv6-3.0 能为工业应用提供出色的 GPU 吞吐量,EfficientDet 也展示了 AutoML 在构建可扩展且参数高效的网络方面的潜力,但这两个模型在部署易用性和现代多任务灵活性方面都存在局限。

对于绝大多数实际应用——从移动端边缘部署到云端分析——Ultralytics 生态都能提供无与伦比的性能平衡。采用 YOLO26 后,开发者即可使用先进的无 NMS 推理、针对小目标的先进损失函数,以及统一且文档完善的训练流程,从而大幅加快从原型到生产的进程。

评论