Ultralytics YOLO27:
Get Started

Ultralytics YOLO11#

概述#

YOLO11 于 2024 年 9 月 27 日由 Ultralytics 发布,在精度、速度和效率方面表现出色。YOLO11 在以往 YOLO 版本的卓越进展基础上,显著改进了架构和训练方法,使其成为适用于多种计算机视觉任务的灵活选择。如需了解最新的 Ultralytics 模型——支持端到端无 NMS 推理并针对边缘部署进行了优化,请参阅 YOLO26。

Ultralytics YOLO11 对比图



观看: 如何使用 Ultralytics YOLO11 进行目标检测和跟踪 | 如何进行基准测试 | YOLO11 已发布🚀
在 Ultralytics Platform 上试用

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

主要功能#

  • 增强特征提取能力:YOLO11 采用改进的主干网络和颈部网络架构,增强了特征提取能力,从而实现更精确的目标检测,并提升复杂任务的表现。
  • 针对效率和速度进行优化:YOLO11 引入了改进的架构设计和优化后的训练流程,提升处理速度,同时保持精度与性能之间的最佳平衡。
  • 参数更少,精度更高:得益于模型设计方面的改进,YOLO11m 在 COCO 数据集上取得了更高的平均精度均值(mAP),同时参数量比 YOLOv8m 少 22%,在不牺牲精度的情况下提升了计算效率。
  • 适应多种环境:YOLO11 可无缝部署在各种环境中,包括边缘设备、云平台以及支持 NVIDIA GPU 的系统,确保高度灵活性。
  • 支持多种任务:无论是目标检测、实例分割、图像分类、姿态估计还是旋转框目标检测(OBB),YOLO11 都能应对各种计算机视觉挑战。

支持的任务和模式#

YOLO11 在早期 Ultralytics YOLO 版本确立的多用途模型系列基础上,进一步增强了对各种计算机视觉任务的支持:

模型文件名任务训练验证推理导出
YOLO11yolo11n.pt yolo11s.pt yolo11m.pt yolo11l.pt yolo11x.pt检测✅✅✅✅
YOLO11-segyolo11n-seg.pt yolo11s-seg.pt yolo11m-seg.pt yolo11l-seg.pt yolo11x-seg.pt实例分割✅✅✅✅
YOLO11-clsyolo11n-cls.pt yolo11s-cls.pt yolo11m-cls.pt yolo11l-cls.pt yolo11x-cls.pt分类✅✅✅✅
YOLO11-poseyolo11n-pose.pt yolo11s-pose.pt yolo11m-pose.pt yolo11l-pose.pt yolo11x-pose.pt姿态/关键点✅✅✅✅
YOLO11-obbyolo11n-obb.pt yolo11s-obb.pt yolo11m-obb.pt yolo11l-obb.pt yolo11x-obb.pt定向检测✅✅✅✅

此表概述了 YOLO11 的不同模型变体,展示了它们适用的特定任务,以及与推理、验证、训练和导出等运行模式的兼容性。这种灵活性使 YOLO11 适用于计算机视觉领域的多种应用,从实时检测到复杂的分割任务。

性能指标#

性能

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

模型尺寸
(像素)
mAP验证集
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(ms)
参数
(M)
FLOPs
(B)
YOLO11n64039.556.1 ± 0.81.5 ± 0.02.66.5
YOLO11s64047.090.0 ± 1.22.5 ± 0.09.421.6
YOLO11m64051.5183.2 ± 2.04.7 ± 0.120.168.1
YOLO11l64053.4238.6 ± 1.46.2 ± 0.125.387.2
YOLO11x64054.7462.8 ± 6.711.3 ± 0.256.9195.3

使用示例#

本节提供简单的 YOLO11 训练和推理示例。如需查看这些模式及其他模式的完整文档,请参阅预测、训练、验证和导出文档页面。

请注意,下面的示例针对 YOLO11检测模型,用于目标检测。如需了解其他受支持的任务,请参阅分割、分类、姿态和 OBB文档。

示例

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

from ultralytics import YOLO

# 加载使用 COCO 预训练的 YOLO11n 模型
model = YOLO("yolo11n.pt")

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

# 使用 YOLO11n 模型对“bus.jpg”图像运行推理
results = model("path/to/bus.jpg")

引用与致谢#

Ultralytics YOLO11 发布说明

由于模型快速演进的特性,Ultralytics 尚未为 YOLO11 发布正式研究论文。我们专注于推动技术进步并降低使用门槛,而非编写静态文档。如需获取 YOLO 架构、功能和用法的最新信息,请参阅我们的 GitHub 仓库和文档。

如果你在工作中使用 YOLO11 或此代码仓库中的其他软件,请按照以下格式引用:

引用格式
@software{yolo11_ultralytics,
  author = {Glenn Jocher and Jing Qiu},
  title = {Ultralytics YOLO11},
  version = {11.0.0},
  year = {2024},
  url = {https://github.com/ultralytics/ultralytics},
  orcid = {0000-0001-5950-6979, 0000-0003-3783-7069},
  license = {AGPL-3.0}
}

请注意,DOI 尚待确定,将在可用后添加到引用中。YOLO11 模型采用 AGPL-3.0 和企业版许可证提供。

常见问题#

  • Ultralytics YOLO11 在 YOLOv8 的基础上实现了多项重大改进。主要改进包括:

    • 增强特征提取能力:YOLO11 采用改进的主干网络和颈部网络架构,增强了特征提取能力,从而实现更精确的目标检测。
    • 优化效率和速度:改进的架构设计和优化后的训练流程提升了处理速度,同时保持精度与性能之间的平衡。
    • 参数更少,精度更高:YOLO11m 在 COCO 数据集上取得了更高的平均精度(mAP),参数量则比 YOLOv8m 少 22%,因此在不牺牲精度的情况下提升了计算效率。
    • 适应多种环境:YOLO11 可部署在各种环境中,包括边缘设备、云平台以及支持 NVIDIA GPU 的系统。
    • 支持多种任务:YOLO11 支持多种计算机视觉任务,例如目标检测、实例分割、图像分类、姿态估计和旋转框目标检测(OBB)。
  • 你可以使用 Python 或 CLI 命令训练用于目标检测的 YOLO11 模型。以下是这两种方法的示例:

    示例
    from ultralytics import YOLO
    
    # 加载使用 COCO 预训练的 YOLO11n 模型
    model = YOLO("yolo11n.pt")
    
    # 使用 COCO8 示例数据集训练模型 100 个 epoch
    results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

    如需更详细的说明,请参阅训练文档。

  • YOLO11 模型用途广泛,支持多种计算机视觉任务,包括:

    • 目标检测:识别并定位图像中的物体。
    • 实例分割:检测物体并勾勒其边界。
    • 图像分类:将图像归入预定义类别。
    • 姿态估计:检测并跟踪人体关键点。
    • 旋转框目标检测(OBB):检测带有旋转角度的物体,以提高精度。

    如需了解每项任务的更多信息,请参阅检测、实例分割、分类、姿态估计和旋转框检测文档。

  • YOLO11 通过改进模型设计和优化技术,在减少参数量的同时提高了精度。改进后的架构能够高效地提取和处理特征,因此在 COCO 等数据集上取得了更高的平均精度均值(mAP),参数量却比 YOLOv8m 少 22%。这使 YOLO11 在不牺牲精度的情况下具备较高的计算效率,适合部署在资源受限的设备上。

  • 可以,YOLO11 的设计能够适应多种环境,包括边缘设备。其优化后的架构和高效的处理能力使其适合部署在边缘设备、云平台以及支持 NVIDIA GPU 的系统上。这种灵活性使 YOLO11 能够应用于多种场景,从移动设备上的实时检测到云环境中的复杂分割任务。如需详细了解部署选项,请参阅导出文档。

评论