Ultralytics YOLO27:

PP-YOLOE+ 与 YOLOX#

计算机视觉领域的发展很大程度上受益于目标检测模型的快速演进。在这一进程中,PP-YOLOE+ 和 YOLOX 是两个重要里程碑,它们推动了实时性能和准确率的边界。对于构建下一代视觉识别系统的研究人员和开发者来说,了解它们的架构细节、性能权衡和理想部署场景至关重要。

模型沿革与详细信息#

在深入了解技术架构之前,先了解这两个模型的起源会很有帮助。它们分别针对目标检测中的特定瓶颈进行开发,并深受其所属组织的影响。

PP-YOLOE+ 详情:

了解有关 PP-YOLOE+ 的更多信息

YOLOX 详情:

了解有关 YOLOX 的更多信息

架构创新#

这两种检测器的核心差异在于特征提取和边界框预测的方法。

YOLOX 在 2021 年通过成功将 YOLO 系列调整为无锚框设计而受到广泛关注。通过移除锚框,YOLOX 大幅减少了自定义数据集所需的设计参数和启发式调优工作。此外,它还引入了解耦检测头,将分类和定位任务分离到不同的神经网络路径中。这种分离解决了目标分类与空间坐标回归之间固有的冲突,从而加快了训练收敛速度。

由百度开发的 PP-YOLOE+ 针对 PaddlePaddle 生态系统进行了深度优化。它在前代模型 PP-YOLOv2 的基础上,引入了动态标签分配策略(TAL)和名为 CSPRepResNet 的新型骨干网络。该骨干网络利用结构重参数化,使模型能够在训练期间受益于复杂的多分支架构,同时在推理时无缝折叠为快速的单路径网络。

结构重参数化

结构重参数化允许模型使用多个并行分支进行训练(改善梯度流),然后在部署时通过数学方式将这些分支合并为单个卷积层,在不牺牲准确率的情况下提升推理速度。

性能与指标对比#

对这两个模型进行直接比较可以发现,它们分别适用于性能谱系中略有不同的目标。PP-YOLOE+ 通常能够实现更高的绝对准确率,而 YOLOX 则擅长提供极其轻量的变体,适合资源高度受限的硬件。

模型尺寸
(像素)
mAPval
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(毫秒)
参数量
(M)
FLOPs
(B)
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
YOLOXnano41625.8--0.911.08
YOLOXtiny41632.8--5.066.45
YOLOXs64040.5-2.569.026.8
YOLOXm64046.9-5.4325.373.8
YOLOXl64049.7-9.0454.2155.6
YOLOXx64051.1-16.199.1281.9

注:每个相关列段中表现最佳的数值以 粗体 标出。

YOLOX 提供 nano 和 tiny 变体,几乎不占用磁盘空间或 CUDA 内存;而 PP-YOLOE+ 能够很好地扩展到服务器级硬件,因此成为百度生态系统中重型工业应用的可靠选择。

实际应用#

在这些框架之间进行选择,通常取决于集成需求和硬件目标。

YOLOX 的优势场景#

得益于无锚框特性和极致边缘设备变体,YOLOX 在机器人技术和微控制器部署中广受欢迎。其简洁的后处理流程便于移植到定制的 NPU 硬件格式,例如 TensorRTNCNN

PP-YOLOE+ 的优势场景#

对于深度融入亚洲制造业中心并采用百度技术栈的组织而言,PP-YOLOE+ 提供了预优化的部署路径。在强大的服务器机架上运行的高准确率质量检测场景中,即使严格的实时约束允许使用稍大的模型权重,它也能发挥出色。

使用场景与建议#

在 PP-YOLOE+ 和 YOLOX 之间进行选择,取决于你的具体项目需求、部署限制和生态系统偏好。

何时选择 PP-YOLOE+#

PP-YOLOE+ 适合以下场景:

  • PaddlePaddle 生态系统集成: 已有基于 Baidu 的 PaddlePaddle 框架和工具构建的基础设施的组织。
  • Paddle Lite 边缘部署: 将模型部署到使用专为 Paddle Lite 或 Paddle 推理引擎优化的推理内核的硬件上。
  • 高精度服务器端检测: 优先考虑在强大的 GPU 服务器上实现最高检测精度,且不受框架依赖影响的场景。

何时选择 YOLOX#

以下场景推荐使用 YOLOX:

  • 无锚框检测研究: 使用 YOLOX 简洁的无锚框架构作为基线,试验新的检测头或损失函数的学术研究。
  • 超轻量级边缘设备: 部署到微控制器或传统移动硬件上时,YOLOX-Nano 变体极小的体积(0.91M 个参数)至关重要。
  • SimOTA 标签分配研究: 研究基于最优传输的标签分配策略及其对训练收敛影响的项目。

何时选择 Ultralytics (YOLO26)#

对于大多数新项目,Ultralytics YOLO26 在性能和开发者体验之间提供了最佳组合:

  • 无 NMS 边缘部署: 适用于需要稳定、低延迟推理,同时又不希望引入非极大值抑制后处理复杂性的应用。
  • 仅使用 CPU 的环境: 适用于没有专用 GPU 加速的设备,此时 YOLO26 最高提升 43% 的 CPU 推理速度将带来决定性优势。
  • 小目标检测: 适用于航空无人机影像或 IoT 传感器分析等具有挑战性的场景,在这些场景中,ProgLoss 和 STAL 能显著提升微小目标的准确率。

Ultralytics 的优势:进入 YOLO26 时代#

PP-YOLOE+ 和 YOLOX 虽然代表了出色的研究成果,但现代部署环境需要更加统一、对开发者更友好的体验,以及更高的效率。这正是 Ultralytics YOLO26 彻底重新定义现代视觉 AI 标准的地方。

对于希望从孤立的研究代码仓库转向可用于生产的系统的团队,Ultralytics 提供了可靠且维护良好的生态系统。训练模型不再需要配置复杂的环境;现在只需访问统一的 Python API 即可轻松完成。

Ultralytics YOLO26 的主要优势包括:

  • 端到端无 NMS 设计: 与需要使用非极大值抑制(NMS)过滤冗余边界框的 PP-YOLOE+ 和 YOLOX 不同,YOLO26 原生支持端到端处理。这消除了延迟瓶颈,并大幅简化了部署逻辑。
  • CPU 推理速度最高提升 43%: 通过有策略地移除分布焦点损失(DFL),YOLO26 在 CPU 硬件上实现了无与伦比的推理速度,使其在边缘计算和低功耗设备上具有显著优势。
  • MuSGD Optimizer: 受到 Moonshot AI 的 Kimi K2 启发,这款混合优化器为计算机 vision 带来了大语言模型训练稳定性,确保极快的收敛速度并最小化训练阶段的内存需求。
  • ProgLoss + STAL: 这些高级损失函数显著提升了小目标识别能力,这对于无人机作业和细节丰富的航空影像至关重要。
  • 多功能性: PP-YOLOE+ 和 YOLOX 专注于检测,而 YOLO26 则使用完全相同的直观语法,无缝处理实例分割姿态估计有向边界框(OBB)

借助 Ultralytics 简化训练#

Ultralytics 模型在内存效率和训练速度方面无可匹敌,全面超越需要大量 CUDA 内存开销的基于 Transformer 的替代方案。只需几行代码,你就可以利用 YOLO26 的强大能力:

from ultralytics import YOLO

# Load the highly efficient, end-to-end YOLO26 nano model
model = YOLO("yolo26n.pt")

# Train on a custom dataset with built-in auto-batching and MuSGD optimization
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Validate the model's performance
metrics = model.val()

# Export seamlessly to ONNX or TensorRT
model.export(format="engine")
探索 Ultralytics Platform

对于寻求无代码解决方案的团队,Ultralytics Platform 提供基于云的训练、集成式数据集标注,以及面向所有 YOLO 模型的一键部署。

结论#

PP-YOLOE+ 和 YOLOX 凭借高准确率和轻量级无锚框设计,分别在计算机视觉发展史上占据了一席之地。然而,对于正在构建农业 AI、智慧城市和零售未来的组织而言,Ultralytics YOLO26 持续的维护、易用性和原生无 NMS 架构使其成为无可争议的选择。

如果你正在针对特定基准测试探索替代架构,也可以通过全面的 Ultralytics 文档比较较早的 YOLO11 或基于 Transformer 的选项(如 RT-DETR)。迁移到统一的 Ultralytics 生态系统后,开发者可以节省宝贵的时间和资源,同时在任何边缘或云端部署中实现最先进的结果。

评论