Ultralytics YOLO27:

Ultralytics YOLO26#

概述#

Ultralytics YOLO26 是一个统一的实时视觉模型系列,相关介绍见 Ultralytics YOLO26 论文。该系列引入了原生端到端推理、更轻量的检测头、更新后的训练方案,以及用于检测、分割、姿态估计、分类和定向检测的任务专用检测头。

在五种检测尺度下,YOLO26 在 COCO 上达到 40.9-57.5 mAPT4 TensorRT 延迟为 1.7-11.8 ms。论文还报告称,在 Intel Xeon CPU @ 2.00 GHz 上,与 YOLO11n 相比,YOLO26n 的 CPU ONNX 推理速度最高提升 43%

请参阅unreleased YOLO27 preview以了解计划中的架构、任务和初步基准测试。

Ultralytics YOLO26 对比图



Watch: How to Train a YOLO26 model on Your Custom Dataset in Google Colab.
快速入门
from ultralytics import YOLO

model = YOLO("yolo26n.pt")  # load a pretrained YOLO26n model
results = model("path/to/bus.jpg")  # run inference
在 Ultralytics Platform 上试用

直接在 Ultralytics Platform 上探索并运行 YOLO26 模型。

YOLO26 模型系列围绕四个设计方向构建:

  • **原生端到端推理:**可选的一对一检测头可直接生成预测结果,无需非极大值抑制(NMS),从而简化了部署并减少了后处理。
  • 更轻量的边界框回归: YOLO26 移除了分布焦点损失(DFL),在保持无约束回归范围的同时降低了检测头的复杂度。
  • 训练方案更新: 训练流程结合了 MuSGD(Mu​​on + SGD 混合优化器)、Progressive LossSTAL(小目标感知标签分配),以改善优化过程、将监督重点转向推理时检测头,并保持小目标的正标签覆盖率。已发布检查点所使用的完整超参数记录在 YOLO26 训练方案指南 中。
  • 任务专用检测头和损失: YOLO26 针对实例分割、语义分割变体、姿态估计和定向检测增加了专门设计,同时在各项任务之间保留统一的模型流程。

这些更新共同改善了不同模型规模和部署目标之间的精度与延迟权衡。

主要特性#

  • 无 DFL 回归 YOLO26 移除了分布焦点损失(DFL),降低了检测头的复杂度并简化了导出。

  • 端到端无 NMS 推理 YOLO26 支持使用 nms=False 进行原生端到端推理,无需单独的 NMS 步骤即可生成预测结果。默认的一对多路径使用 NMS 来保证准确率。

  • Progressive Loss + STAL Progressive Loss 将训练重点转向推理时检测头,而 STAL 则提高了小目标的正标签覆盖率。

  • MuSGD 优化器 一种将 SGDMuon 结合的混合优化器,将大型语言模型训练中的优化理念应用于计算机视觉。

  • 高效部署 简化的检测头和可选的无 NMS 路径降低了各个导出目标和硬件配置文件的推理开销,包括论文中报道的 YOLO26n 相比 YOLO11n 在 CPU 上的 ONNX 加速效果。

  • 实例分割增强 引入语义分割损失以改善模型收敛,并升级 proto 模块,利用多尺度信息提升掩码质量。论文报告称,在 COCO 实例分割任务上,相比 YOLO11,边界框 AP 最高提升 +2.5,掩码 AP 最高提升 +3.7。

  • 高精度姿态估计 集成 残差对数似然估计(RLE)以实现更准确的关键点定位,并优化解码过程以提高推理速度。论文报告称,在 COCO 姿态估计任务上,相比 YOLO11,AP 最高提升 +7.2。

  • 改进的 OBB 解码 引入专用角度损失,以提高方形目标的检测精度,并优化 OBB 解码以解决边界不连续问题。论文报告称,在 DOTA-v1.0 定向检测任务上,相比 YOLO11,mAP 最高提升 +3.4。

Ultralytics YOLO26 端到端对比图

支持的任务和模式#

YOLO26 支持标准的 Ultralytics 任务集,涵盖五种模型规模:

模型文件名任务训练验证推理导出
YOLO26yolo26n.pt yolo26s.pt yolo26m.pt yolo26l.pt yolo26x.pt检测
YOLO26-segyolo26n-seg.pt yolo26s-seg.pt yolo26m-seg.pt yolo26l-seg.pt yolo26x-seg.pt实例分割
YOLO26-semyolo26n-sem.pt yolo26s-sem.pt yolo26m-sem.pt yolo26l-sem.pt yolo26x-sem.pt语义分割
YOLO26-depthyolo26n-depth.pt yolo26s-depth.pt yolo26m-depth.pt yolo26l-depth.pt yolo26x-depth.pt深度估计
YOLO26-clsyolo26n-cls.pt yolo26s-cls.pt yolo26m-cls.pt yolo26l-cls.pt yolo26x-cls.pt分类
YOLO26-poseyolo26n-pose.pt yolo26s-pose.pt yolo26m-pose.pt yolo26l-pose.pt yolo26x-pose.pt姿态/关键点
YOLO26-obbyolo26n-obb.pt yolo26s-obb.pt yolo26m-obb.pt yolo26l-obb.pt yolo26x-obb.pt定向检测

该统一框架涵盖实时检测、实例分割、语义分割、单目深度估计、分类、姿态估计和定向目标检测,并支持训练、验证、推理和导出。

仅架构变体

yolo26-p2.yamlyolo26-p6.yaml 增加了 P2(小目标)或 P6(大输入)检测头,仅作为 YAML 架构提供。不发布特定尺度的 yolo26*-p2.ptyolo26*-p6.pt 权重。你可以从 YAML 实例化缩放配置(例如 YOLO("yolo26n-p6.yaml")),然后根据需要进行训练或微调。

性能指标#

性能

有关使用这些在 COCO 上训练的模型的示例(包含 80 个预训练类别),请参阅检测文档

模型尺寸
(像素)
mAPval
50-95
mAPval
50-95(e2e)
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(毫秒)
参数量
(M)
FLOPs
(B)
YOLO26n64040.940.138.9 ± 0.71.7 ± 0.02.45.5
YOLO26s64048.647.887.2 ± 0.92.5 ± 0.09.520.9
YOLO26m64053.152.5220.0 ± 1.44.7 ± 0.120.468.4
YOLO26l64055.054.4286.2 ± 2.06.2 ± 0.224.886.8
YOLO26x64057.556.9525.8 ± 4.011.8 ± 0.255.7194.4

参数量和浮点运算量(FLOPs)数值适用于经过卷积与批归一化(Conv/BatchNorm)折叠以及移除未使用的检测分支后的融合模型。速度测量选择带有 nms=False 的无 NMS 检测头。预训练检查点保留了完整的训练架构,可能会显示更高的数值。

使用示例#

本节提供简单的 YOLO26 训练和推理示例。有关这些模式和其他模式的完整文档,请参阅 PredictTrainValExport 文档页面。

请注意,下面的示例适用于 YOLO26 Detect 模型,用于目标检测。如需了解其他支持的任务,请参阅 SegmentSemantic SegmentationDepthClassifyPoseOBB 文档。

示例

PyTorch 预训练的 *.pt 模型以及配置 *.yaml 文件,都可以传递给 YOLO() 类,以便在 Python 中创建模型实例:

from ultralytics import YOLO

# Load a COCO-pretrained YOLO26n model
model = YOLO("yolo26n.pt")

# Run inference with the YOLO26n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
双检测头架构

YOLO26 检测模型采用双检测头架构,为不同的部署场景提供灵活性:

  • 一对多检测头(默认):生成需要 NMS 后处理的传统 YOLO 输出,输出 (N, nc + 4, 8400),其中 nc 是类别数。该检测头通常以额外的处理开销为代价,换取稍高的准确率。
  • 一对一检测头(nms=False:生成无需 NMS 的端到端预测,输出 (N, 300, 6),每张图片最多检测 300 个目标。该检测头针对快速推理和简化部署进行了优化。

你可以在导出、预测或验证期间切换检测头:

from ultralytics import YOLO

model = YOLO("yolo26n.pt")

# Use one-to-many head (default, Ultralytics applies NMS)
results = model.predict("image.jpg")  # inference
metrics = model.val(data="coco.yaml")  # validation
model.export(format="onnx")  # export

# Opt into the NMS-free one-to-one head
results = model.predict("image.jpg", nms=False)  # inference
metrics = model.val(data="coco.yaml", nms=False)  # validation
model.export(format="onnx", nms=False)  # export

预测和验证默认使用一对多检测头以确保准确率。使用 nms=False 进行无 NMS 推理,或者使用 nms=True 将 NMS 嵌入到支持的导出格式中。无论选择哪个,两个检测头都会参与训练。有关输出格式和导出兼容性,请参阅端到端检测指南

YOLOE-26:开放词汇检测与分割#

YOLO26 还驱动着 YOLOE-26,这是一个开放词汇变体,能够通过文本提示视觉提示无提示模式来检测和分割对象类别,而无需使用训练时学习的固定类别列表。YOLOE-26 保留了 YOLO26 可选的无 NMS 端到端(e2e)头部,因此开放词汇推理的速度足够快,适用于目标类别随时间动态变化的环境。YOLOE-26x 在文本提示下在 LVIS minival 上达到了 40.6 AP,在视觉提示下达到了 38.5 AP,在无提示模式下达到了 31.1 AP —— 论文中的非端到端数据比端到端头部落后 1.1、2.3 和 1.2 AP。

请参阅 YOLOE 文档,了解各尺度性能表、无提示变体和完整使用示例。

引用和致谢#

如需完整了解 YOLO26 架构、训练方案、任务检测头和 YOLOE-26 开放词汇扩展的技术细节,请阅读 Ultralytics YOLO26:统一的实时端到端视觉模型。如果你在研究中使用 YOLO26,请引用:

引用
@misc{jocher2026ultralyticsyolo26unifiedrealtime,
  title = {Ultralytics YOLO26: Unified Real-Time End-to-End Vision Models},
  author = {Glenn Jocher and Jing Qiu and Mengyu Liu and Shuai Lyu and Fatih Cagatay Akyon and Muhammet Esat Kalfaoglu},
  year = {2026},
  eprint = {2606.03748},
  archivePrefix = {arXiv},
  primaryClass = {cs.CV},
  doi = {10.48550/arXiv.2606.03748},
  url = {https://arxiv.org/abs/2606.03748},
}

YOLO26 的代码、模型和文档可在 Ultralytics GitHub 仓库Ultralytics Docs 中获取,遵循 AGPL-3.0企业版许可。

常见问题#

    • 无 DFL 回归:简化检测头和导出路径
    • 端到端无 NMS 推理:支持使用 nms=False 进行无 NMS 推理
    • Progressive Loss + STAL:改善训练对齐和小目标标签覆盖率
    • MuSGD 优化器:结合 SGD 与受 Muon 启发的优化方法,实现稳定训练
    • 任务专用检测头和损失:改善对分割、姿态和定向检测的支持
  • YOLO26 是一个统一的模型系列,为多种计算机视觉任务提供端到端支持:

    每种尺寸变体(n、s、m、l、x)都支持所有任务,此外还可通过 YOLOE-26 使用开放词汇版本。

  • YOLO26 通过以下方式提高部署效率:

    • 可选的原生端到端推理,无需 NMS(nms=False
    • 无 DFL 回归和更轻量的检测头
    • 融合模型导出,移除仅用于训练的辅助组件
    • 在 Intel Xeon CPU @ 2.00 GHz 上,与 YOLO11n 相比,YOLO26n 的 CPU ONNX 推理速度最高提升 43%
    • 支持包括 TensorRT、ONNX、CoreML、LiteRT 和 OpenVINO 在内的灵活导出格式
  • YOLO26 模型可通过 ultralytics 软件包下载。安装或更新软件包,然后加载模型:

    from ultralytics import YOLO
    
    # Load a pretrained YOLO26 nano model
    model = YOLO("yolo26n.pt")
    
    # Run inference on an image
    results = model("image.jpg")

    请参阅使用示例部分,了解训练、验证和导出说明。

评论