HuggingFace镜像/YOLOv8
模型介绍文件和版本分析
下载使用量0

YOLO Vision banner

中文 | 한국어 | 日本語 | Русский | Deutsch | Français | Español | Português | Türkçe | Tiếng Việt | العربية

Ultralytics CI Ultralytics YOLOv8 Citation Ultralytics Docker Pulls Ultralytics Discord Ultralytics Forums Ultralytics Reddit
Run Ultralytics on Gradient Open Ultralytics In Colab Open Ultralytics In Kaggle

Ultralytics YOLOv8 是一款尖端的、达到当前技术水平(SOTA)的模型。它在以往 YOLO 版本的成功基础上,引入了新的特性和改进,以进一步提升性能和灵活性。YOLOv8 设计初衷是实现快速、准确且易于使用的目标,使其成为众多任务的理想选择,包括目标检测与跟踪、实例分割、图像分类以及姿态估计。

我们希望这里的资源能帮助您充分发挥 YOLOv8 的潜力。详情请查阅 YOLOv8 文档,若需支持、有问题或想参与讨论,请在 GitHub 上提交 issue,也欢迎加入 Ultralytics Discord、Reddit 和 论坛!

如需企业版授权,请填写 Ultralytics 授权 表单。

YOLOv8 performance plots

Ultralytics GitHub space Ultralytics LinkedIn space Ultralytics Twitter space Ultralytics YouTube space Ultralytics TikTok space Ultralytics BiliBili space Ultralytics Discord

文档

以下是快速安装和使用示例,有关训练、验证、预测和部署的完整文档,请参阅 YOLOv8 Docs。

安装

在 Python>=3.8 环境和 PyTorch>=1.8 中,通过 Pip 安装包含所有 requirements 的 ultralytics 包。

PyPI - Version Downloads PyPI - Python Version

pip install ultralytics

有关其他安装方法,包括 Conda、Docker 和 Git,请参阅 快速入门指南。

Conda 版本 Docker 镜像版本

使用方法

命令行界面

YOLOv8 可直接在命令行界面 (CLI) 中使用 yolo 命令:

yolo predict model=yolov8n.pt source='https://ultralytics.com/images/bus.jpg'

yolo 可用于多种任务和模式,并接受额外参数,例如 imgsz=640。有关示例,请参阅 YOLOv8 CLI 文档。

Python

YOLOv8 也可直接在 Python 环境中使用,并接受与上述 CLI 示例中相同的 参数:

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.pt")

# Train the model
train_results = model.train(
    data="coco8.yaml",  # path to dataset YAML
    epochs=100,  # number of training epochs
    imgsz=640,  # training image size
    device="cpu",  # device to run on, i.e. device=0 or device=0,1,2,3 or device=cpu
)

# Evaluate model performance on the validation set
metrics = model.val()

# Perform object detection on an image
results = model("path/to/image.jpg")
results[0].show()

# Export the model to ONNX format
path = model.export(format="onnx")  # return path to exported model

更多示例请参见 YOLOv8 Python 文档。

模型

此处提供在 COCO 数据集上预训练的 YOLOv8 检测、分割和姿态估计模型,以及在 ImageNet 数据集上预训练的 YOLOv8 分类模型。跟踪模式适用于所有检测、分割和姿态估计模型。

Ultralytics YOLO supported tasks

所有模型在首次使用时会从最新的 Ultralytics 发布版本自动下载。

检测(COCO)

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

模型尺寸
(像素)
mAP验证集
50-95
速度
CPU ONNX
(毫秒)
速度
A100 TensorRT
(毫秒)
参数
(百万)
计算量
(十亿)
YOLOv8n64037.380.40.993.28.7
YOLOv8s64044.9128.41.2011.228.6
YOLOv8m64050.2234.71.8325.978.9
YOLOv8l64052.9375.22.3943.7165.2
YOLOv8x64053.9479.13.5368.2257.8
  • mAP验证集 值是在 COCO val2017 数据集上进行单模型单尺度评估的结果。
    可通过 yolo val detect data=coco.yaml device=0 复现
  • 速度是在 Amazon EC2 P4d 实例上对 COCO 验证集图像取平均值得到的。
    可通过 yolo val detect data=coco.yaml batch=1 device=0|cpu 复现
分割(COCO)

有关在 COCO-Seg 上训练的这些模型的使用示例,请参见分割文档,其中包含 80 个预训练类别。

模型尺寸
(像素)
mAP边界框
50-95
mAP掩码
50-95
速度
CPU ONNX
(毫秒)
速度
A100 TensorRT
(毫秒)
参数
(百万)
计算量
(十亿)
YOLOv8n-seg64036.730.596.11.213.412.6
YOLOv8s-seg64044.636.8155.71.4711.842.6
YOLOv8m-seg64049.940.8317.02.1827.3110.2
YOLOv8l-seg64052.342.6572.42.7946.0220.5
YOLOv8x-seg64053.443.4712.14.0271.8344.1
  • mAP验证集 值是在 COCO val2017 数据集上进行单模型单尺度评估的结果。
    可通过 yolo val segment data=coco-seg.yaml device=0 复现
  • 速度是在 Amazon EC2 P4d 实例上对 COCO 验证集图像取平均值得到的。
    可通过 yolo val segment data=coco-seg.yaml batch=1 device=0|cpu 复现
姿态估计(COCO)

有关在 COCO-Pose 上训练的这些模型的使用示例,请参见姿态估计文档,其中包含 1 个预训练类别(人)。

模型尺寸
(像素)
mAP姿态
50-95
mAP姿态
50
速度
CPU ONNX
(毫秒)
速度
A100 TensorRT
(毫秒)
参数
(百万)
计算量
(十亿)
YOLOv8n-pose64050.480.1131.81.183.39.2
YOLOv8s-pose64060.086.2233.21.4211.630.2
YOLOv8m-pose64065.088.8456.32.0026.481.0
YOLOv8l-pose64067.690.0784.52.5944.4168.6
YOLOv8x-pose64069.290.21607.13.7369.4263.2
YOLOv8x-pose-p6128071.691.24088.710.0499.11066.4
  • mAP验证集 值是在 COCO Keypoints val2017 数据集上进行单模型单尺度评估的结果。
    可通过 yolo val pose data=coco-pose.yaml device=0 复现
  • 速度是在 Amazon EC2 P4d 实例上对 COCO 验证集图像取平均值得到的。
    可通过 yolo val pose data=coco-pose.yaml batch=1 device=0|cpu 复现
有向边界框(DOTAv1)

有关在 DOTAv1 上训练的这些模型的使用示例,请参见有向边界框文档,其中包含 15 个预训练类别。

模型尺寸
(像素)
mAP测试集
50
速度
CPU ONNX
(毫秒)
速度
A100 TensorRT
(毫秒)
参数
(百万)
计算量
(十亿)
YOLOv8n-obb102478.0204.773.573.123.3
YOLOv8s-obb102479.5424.884.0711.476.3
YOLOv8m-obb102480.5763.487.6126.4208.6
YOLOv8l-obb102480.71278.4211.8344.5433.8
YOLOv8x-obb102481.361759.1013.2369.5676.7
  • mAP测试集 值是在 DOTAv1 数据集上进行单模型多尺度评估的结果。
    可通过 yolo val obb data=DOTAv1.yaml device=0 split=test 复现,并将合并结果提交至 DOTA 评估。
  • 速度是在 Amazon EC2 P4d 实例上对 DOTAv1 验证集图像取平均值得到的。
    可通过 yolo val obb data=DOTAv1.yaml batch=1 device=0|cpu 复现
分类(ImageNet)

有关在 ImageNet 上训练的这些模型的使用示例,请参见分类文档,其中包含 1000 个预训练类别。

模型尺寸
(像素)
准确率
Top-1
准确率
Top-5
速度
CPU ONNX
(毫秒)
速度
A100 TensorRT
(毫秒)
参数
(百万)
计算量
(十亿)@640
YOLOv8n-cls22469.088.312.90.312.74.3
YOLOv8s-cls22473.891.723.40.356.413.5
YOLOv8m-cls22476.893.585.40.6217.042.7
YOLOv8l-cls22478.394.2163.00.8737.599.7
YOLOv8x-cls22479.094.6232.01.0157.4154.8
  • 准确率值是模型在 ImageNet 数据集验证集上的准确率。
    可通过 yolo val classify data=path/to/ImageNet device=0 复现
  • 速度是在 Amazon EC2 P4d 实例上对 ImageNet 验证集图像取平均值得到的。
    可通过 yolo val classify data=path/to/ImageNet batch=1 device=0|cpu 复现

集成功能

我们与领先 AI 平台的关键集成扩展了 Ultralytics 产品的功能,增强了数据集标注、训练、可视化和模型管理等任务。了解 Ultralytics 如何与 Roboflow、ClearML、Comet、Neural Magic 和 OpenVINO 合作,优化您的 AI 工作流程。


Ultralytics active learning integrations

Roboflow logo space ClearML logo space Comet ML logo space NeuralMagic logo
RoboflowClearML ⭐ 新增Comet ⭐ 新增Neural Magic ⭐ 新增
通过 Roboflow 直接标注自定义数据集并导出至 YOLOv8 进行训练使用 ClearML(开源工具!)自动跟踪、可视化甚至远程训练 YOLOv8永久免费的 Comet 可帮助您保存 YOLOv8 模型、恢复训练,以及交互式可视化和调试预测结果通过 Neural Magic DeepSparse 可将 YOLOv8 推理速度提升高达 6 倍

Ultralytics HUB

借助 Ultralytics HUB ⭐ 体验无缝 AI,这是一款集数据可视化、YOLOv5 与 YOLOv8 🚀 模型训练及部署于一体的解决方案,全程无需编码。通过我们的尖端平台和用户友好的 Ultralytics App,轻松将图像转化为可执行洞察,让您的 AI 愿景轻松落地。立即免费开启您的 AI 之旅!

Ultralytics HUB 预览图

贡献

我们非常欢迎您的参与!没有社区的帮助,YOLOv5 和 YOLOv8 就不可能实现。请查看我们的 贡献指南 以开始贡献,并填写我们的 调查问卷 向我们反馈您的使用体验。感谢所有贡献者 🙏!

Ultralytics 开源贡献者

许可协议

Ultralytics 提供两种许可选项,以满足不同的使用场景:

  • AGPL-3.0 许可协议:此 OSI 批准 的开源许可协议非常适合学生和爱好者,促进开放协作和知识共享。更多详情请参见 LICENSE 文件。
  • 企业许可协议:专为商业用途设计,此许可允许将 Ultralytics 软件和 AI 模型无缝集成到商业产品和服务中,无需遵守 AGPL-3.0 的开源要求。如果您的场景涉及将我们的解决方案嵌入商业产品,请通过 Ultralytics 许可页面 联系我们。

联系方式

有关Ultralytics的错误报告和功能需求,请访问GitHub Issues。欢迎加入Ultralytics的Discord、Reddit或论坛社区,在这里您可以提问、分享项目、参与学习讨论,或获取与Ultralytics相关的各类帮助!


Ultralytics GitHub space Ultralytics LinkedIn space Ultralytics Twitter space Ultralytics YouTube space Ultralytics TikTok space Ultralytics BiliBili space Ultralytics Discord