Ultralytics YOLO27: 加入候补名单。
Get Started

YOLO11 与 PP-YOLOE+#

在生产环境中部署计算机视觉应用时,选择合适的神经网络架构至关重要。本文比较两种重要的实时目标检测模型:Ultralytics YOLO11和百度的 PP-YOLOE+。两者表现都不错,但在准确率、推理速度和开发者生态系统方面采用了截然不同的方法。

下方的交互式图表展示了两种模型在速度与准确率之间的权衡,帮助你根据硬件限制选出最合适的模型。

模型起源与技术沿革#

了解这些模型的起源和设计理念,有助于理解各自的优势及理想应用场景。

YOLO11 详情#

YOLO11 由 Ultralytics 开发,在 YOLO 系列的基础上进一步优化,兼顾快速推理、参数效率和易用性。它以统一的多任务支持和便于开发者使用的 Python API 而闻名。

PP-YOLOE+ 详情#

PP-YOLOE+ 是 PP-YOLOE 的升级版本,PP-YOLOE 则由 PP-YOLOv2 演进而来;该模型基于 PaddlePaddle 框架构建。它采用 CSPRepResNet 主干网络和任务对齐学习(TAL)等架构改动来提升准确率,尤其适用于高端 GPU。

进一步了解 PP-YOLOE+

架构差异#

YOLO11 和 PP-YOLOE+ 的架构体现了不同的设计优先级。

YOLO11 将高效主干网络与无锚框检测头相结合。它采用 C3k2 模块和快速空间金字塔池化(SPPF),以极低的计算开销捕获多尺度特征,从而帮助降低边缘 NPU 和移动 CPU 等资源受限设备上的推理延迟。YOLO11 还开箱即支持实例分割、图像分类、姿态估计和定向边界框(OBB)检测。

PP-YOLOE+ 使用 CSPRepResNet 主干网络、CSPPAN 颈部网络和高效任务对齐头(ET-head)。它依靠重参数化在训练期间提升表征能力,然后在推理时将这些参数折叠到标准卷积中。这带来了出色的平均精度均值(mAP),但较大型号的参数量高于对应的 YOLO11 型号(L 规模下为 52.2M 对 25.3M),因此更适合服务器 GPU,而不是轻量级边缘设备。

多任务灵活性

如果你的项目需要扩展到标准边界框以外的任务,Ultralytics YOLO11 可在同一 API 中原生支持分割、分类、姿态估计和 OBB 检测;与集成多个独立代码库相比,这能减少开发开销。

性能与基准测试#

下表对比准确率(mAP)、不同硬件上的推理速度以及模型效率(参数量和 FLOPs),每列的最佳值以粗体显示。

模型尺寸
(像素)
mAPval50-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
PP-YOLOE+t64039.9-2.844.8519.15
PP-YOLOE+s64043.7-2.627.9317.36
PP-YOLOE+m64049.8-5.5623.4349.91
PP-YOLOE+l64052.9-8.3652.2110.07
PP-YOLOE+x64054.7-14.398.42206.59

分析#

YOLO11 在大多数规模下都能实现更好的性能平衡。YOLO11m 的 mAP 高于 PP-YOLOE+m(51.5 对 49.8),参数量更少(20.1M 对 23.43M),TensorRT 推理速度也更快(4.7 ms 对 5.56 ms)。在最大规模下,两者的 mAP 都达到 54.7,但 YOLO11x 的速度更快(11.3 ms 对 14.3 ms),参数量也少得多(56.9M 对 98.42M)。PP-YOLOE+ 在小规模型号中也有竞争力:PP-YOLOE+t 的 mAP 略高于 YOLO11n(39.9 对 39.5),但延迟更高;PP-YOLOE+s 的参数量和 FLOPs 少于 YOLO11s,但准确率较低。较小的 YOLO11 型号在模型训练和部署期间所需的内存也更少。

训练生态与易用性#

模型的实际价值,很大程度上取决于开发者能否轻松使用自定义计算机视觉数据集进行训练,并将模型部署到生产环境。

Ultralytics 优势#

Ultralytics 注重开发者体验。YOLO11 可通过简单的 Python API 或 CLI 进行训练,无需编写复杂的样板代码;Ultralytics Platform还提供无代码训练、数据集管理,以及一键导出到 ONNX、CoreML 和 TensorRT 等格式的功能。

YOLO 模型在训练时也很节省内存,既不会像基于 Transformer 的架构那样占用大量 VRAM,也不会像更庞大的重参数化模型那样消耗大量显存,因此可在消费级硬件上训练。

from ultralytics import YOLO

# 加载预训练的 YOLO11 模型
model = YOLO("yolo11n.pt")

# 使用 COCO8 数据集训练模型
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# 对图像进行推理
results = model("https://ultralytics.com/images/bus.jpg")
results[0].show()

PP-YOLOE+ 生态系统#

PP-YOLOE+ 属于 PaddleDetection 生态系统。虽然该框架功能强大,并与百度的工业解决方案深度集成,但开发者必须采用 PaddlePaddle 深度学习框架。如果团队已经统一使用 PyTorch,这可能会增加学习难度。与内置的 Ultralytics 导出流程相比,将 PP-YOLOE+ 模型导出为常见边缘格式也可能需要额外的转换步骤;Ultralytics 导出流程只需一条命令即可将 YOLO11 转换为 ONNX、TensorRT 甚至 PaddlePaddle 格式。

理想应用场景#

如何在这些模型之间做出选择,取决于你的具体部署环境。

  • 如果你重视敏捷开发、边缘计算和移动应用,选择 YOLO11。它推理速度快、内存占用低、导出能力丰富,非常适合在标准 CPU 上进行实时零售库存管理、无人机航拍图像分析,以及复杂的多任务流水线等场景。
  • 如果你的生产流程已经基于 PaddlePaddle 生态系统构建,或者你要部署到高端专用推理服务器,并且内存限制和硬件兼容性(Paddle 优化硬件以外)不是主要考虑因素,请选择 PP-YOLOE+。

新一代模型:YOLO26 登场#

YOLO11 仍是很有竞争力的选择,但对于新项目,Ultralytics 推荐使用 YOLO26。YOLO26 于 2026 年 1 月发布,在效率和准确率方面都优于前代产品。

YOLO26 的关键创新:

  • 端到端无 NMS 设计:YOLO26 的可选一对一检测头(nms=False)可跳过非极大值抑制(NMS)后处理。这能降低延迟并简化部署逻辑,延续了 YOLOv10 首次引入的方法。
  • CPU 推理速度最高提升 43%:YOLO26n 在 CPU 上的运行速度最高比 YOLO11n 快 43%,有助于没有 GPU 的边缘设备实现实时性能。
  • MuSGD 优化器:这种融合 SGD 和 Muon 的混合优化器受大型语言模型(LLM)训练启发,可加快收敛并提高训练稳定性。
  • ProgLoss + STAL:渐进式损失和小目标感知标签分配(STAL)可提升小物体识别能力,这对无人机应用和安防监控至关重要。
  • 移除 DFL:移除 Distribution Focal Loss 可简化模型导出,并提升模型与各类边缘设备的兼容性。

对于优先考虑速度、简易导出和准确率的新项目,推荐使用 YOLO26;你可以在 Ultralytics Platform 上训练和部署该模型。

如果你正在评估其他架构,请参阅 RT-DETR 与 YOLO11 对比,或了解 YOLO11 与 YOLOv8、YOLOv9 和 YOLOv10 的对比。

评论