模型简介
模型特点
模型能力
使用案例
🚀 Ultralytics YOLOv8
Ultralytics YOLOv8 是一款前沿的、最先进的(SOTA)模型,它在先前 YOLO 版本的成功基础上进行构建,并引入了新的特性和改进,以进一步提升性能和灵活性。YOLOv8 设计为快速、准确且易于使用,使其成为广泛的目标检测与跟踪、实例分割、图像分类和姿态估计任务的绝佳选择。
中文 | 한국어 | 日本語 | Русский | Deutsch | Français | Español | Português | Türkçe | Tiếng Việt | العربية
我们希望这里的资源能帮助你充分利用 YOLOv8。请浏览 YOLOv8 文档 了解详细信息,在 GitHub 上提出问题以获取支持、提问或进行讨论,加入 Ultralytics Discord、Reddit 和 论坛!
若要申请企业许可证,请填写 Ultralytics 许可证 表格。
🚀 快速开始
以下是快速安装和使用示例,完整的训练、验证、预测和部署文档请查看 YOLOv8 文档。
安装
在 Python>=3.8 环境中,使用 PyTorch>=1.8,通过 Pip 安装包含所有 依赖项 的 ultralytics 包。
pip install ultralytics
使用
💻 使用示例
基础用法
可以直接在命令行界面(CLI)中使用 yolo
命令来使用 YOLOv8:
yolo predict model=yolov8n.pt source='https://ultralytics.com/images/bus.jpg'
yolo
可用于各种任务和模式,并接受额外的参数,例如 imgsz=640
。更多示例请查看 YOLOv8 CLI 文档。
高级用法
YOLOv8 也可以直接在 Python 环境中使用,并且接受与上述 CLI 示例相同的 参数:
from ultralytics import YOLO
# 加载模型
model = YOLO("yolov8n.pt")
# 训练模型
train_results = model.train(
data="coco8.yaml", # 数据集 YAML 文件路径
epochs=100, # 训练轮数
imgsz=640, # 训练图像大小
device="cpu", # 运行设备,例如 device=0 或 device=0,1,2,3 或 device=cpu
)
# 在验证集上评估模型性能
metrics = model.val()
# 在图像上进行目标检测
results = model("path/to/image.jpg")
results[0].show()
# 将模型导出为 ONNX 格式
path = model.export(format="onnx") # 返回导出模型的路径
更多示例请查看 YOLOv8 Python 文档。
✨ 主要特性
- 前沿技术:基于先前 YOLO 版本的成功经验,引入新特性和改进,提升性能和灵活性。
- 多任务支持:适用于目标检测与跟踪、实例分割、图像分类和姿态估计等广泛任务。
- 快速准确:设计为快速、准确且易于使用,提高工作效率。
- 多平台集成:与多个领先的 AI 平台集成,扩展功能。
- 易于使用:提供简单的 CLI 和 Python API,方便用户使用。
📦 安装指南
在 Python>=3.8 环境中,使用 PyTorch>=1.8,通过 Pip 安装包含所有 依赖项 的 ultralytics 包:
pip install ultralytics
有关包括 Conda、Docker 和 Git 在内的替代安装方法,请参考 快速入门指南。
📚 详细文档
模型
YOLOv8 在 COCO 数据集上预训练的 检测、分割 和 姿态 模型,以及在 ImageNet 数据集上预训练的 分类 模型均可使用。所有 检测、分割和姿态模型都支持跟踪模式。

所有 模型 在首次使用时会自动从最新的 Ultralytics 版本 下载。
检测(COCO)
有关在 COCO 上训练的这些模型的使用示例,请查看 检测文档,这些模型包含 80 个预训练类别。
模型 | 尺寸 (像素) |
mAP验证集 50 - 95 |
速度 CPU ONNX (毫秒) |
速度 A100 TensorRT (毫秒) |
参数 (M) |
浮点运算数 (B) |
---|---|---|---|---|---|---|
YOLOv8n | 640 | 37.3 | 80.4 | 0.99 | 3.2 | 8.7 |
YOLOv8s | 640 | 44.9 | 128.4 | 1.20 | 11.2 | 28.6 |
YOLOv8m | 640 | 50.2 | 234.7 | 1.83 | 25.9 | 78.9 |
YOLOv8l | 640 | 52.9 | 375.2 | 2.39 | 43.7 | 165.2 |
YOLOv8x | 640 | 53.9 | 479.1 | 3.53 | 68.2 | 257.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 (毫秒) |
参数 (M) |
浮点运算数 (B) |
---|---|---|---|---|---|---|---|
YOLOv8n-seg | 640 | 36.7 | 30.5 | 96.1 | 1.21 | 3.4 | 12.6 |
YOLOv8s-seg | 640 | 44.6 | 36.8 | 155.7 | 1.47 | 11.8 | 42.6 |
YOLOv8m-seg | 640 | 49.9 | 40.8 | 317.0 | 2.18 | 27.3 | 110.2 |
YOLOv8l-seg | 640 | 52.3 | 42.6 | 572.4 | 2.79 | 46.0 | 220.5 |
YOLOv8x-seg | 640 | 53.4 | 43.4 | 712.1 | 4.02 | 71.8 | 344.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 (毫秒) |
参数 (M) |
浮点运算数 (B) |
---|---|---|---|---|---|---|---|
YOLOv8n-pose | 640 | 50.4 | 80.1 | 131.8 | 1.18 | 3.3 | 9.2 |
YOLOv8s-pose | 640 | 60.0 | 86.2 | 233.2 | 1.42 | 11.6 | 30.2 |
YOLOv8m-pose | 640 | 65.0 | 88.8 | 456.3 | 2.00 | 26.4 | 81.0 |
YOLOv8l-pose | 640 | 67.6 | 90.0 | 784.5 | 2.59 | 44.4 | 168.6 |
YOLOv8x-pose | 640 | 69.2 | 90.2 | 1607.1 | 3.73 | 69.4 | 263.2 |
YOLOv8x-pose-p6 | 1280 | 71.6 | 91.2 | 4088.7 | 10.04 | 99.1 | 1066.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
重现。
OBB(DOTAv1)
有关在 DOTAv1 上训练的这些模型的使用示例,请查看 OBB 文档,这些模型包含 15 个预训练类别。
模型 | 尺寸 (像素) |
mAP测试集 50 |
速度 CPU ONNX (毫秒) |
速度 A100 TensorRT (毫秒) |
参数 (M) |
浮点运算数 (B) |
---|---|---|---|---|---|---|
YOLOv8n-obb | 1024 | 78.0 | 204.77 | 3.57 | 3.1 | 23.3 |
YOLOv8s-obb | 1024 | 79.5 | 424.88 | 4.07 | 11.4 | 76.3 |
YOLOv8m-obb | 1024 | 80.5 | 763.48 | 7.61 | 26.4 | 208.6 |
YOLOv8l-obb | 1024 | 80.7 | 1278.42 | 11.83 | 44.5 | 433.8 |
YOLOv8x-obb | 1024 | 81.36 | 1759.10 | 13.23 | 69.5 | 676.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 个预训练类别。
模型 | 尺寸 (像素) |
准确率 前 1 |
准确率 前 5 |
速度 CPU ONNX (毫秒) |
速度 A100 TensorRT (毫秒) |
参数 (M) |
浮点运算数 (B) 在 640 时 |
---|---|---|---|---|---|---|---|
YOLOv8n-cls | 224 | 69.0 | 88.3 | 12.9 | 0.31 | 2.7 | 4.3 |
YOLOv8s-cls | 224 | 73.8 | 91.7 | 23.4 | 0.35 | 6.4 | 13.5 |
YOLOv8m-cls | 224 | 76.8 | 93.5 | 85.4 | 0.62 | 17.0 | 42.7 |
YOLOv8l-cls | 224 | 78.3 | 94.2 | 163.0 | 0.87 | 37.5 | 99.7 |
YOLOv8x-cls | 224 | 79.0 | 94.6 | 232.0 | 1.01 | 57.4 | 154.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
重现。
🔧 技术细节
YOLOv8 基于先前 YOLO 版本的架构进行改进,引入了新的特性和优化,以提高性能和灵活性。它使用了先进的深度学习技术,如卷积神经网络(CNN)和注意力机制,来实现高效的目标检测、实例分割、图像分类和姿态估计。
在训练方面,YOLOv8 支持多种数据集和训练配置,可以根据不同的任务和需求进行调整。它还提供了简单的 CLI 和 Python API,方便用户进行训练、验证、预测和部署。
在推理方面,YOLOv8 可以在多种设备上运行,包括 CPU、GPU 和 TensorRT 等,以实现快速的推理速度。它还支持多种输出格式,如图像、视频和 JSON 等,方便用户进行后续处理。
📄 许可证
Ultralytics 提供两种许可选项,以适应不同的使用场景:
- AGPL - 3.0 许可证:这是一种经 OSI 批准 的开源许可证,非常适合学生和爱好者,促进开放协作和知识共享。更多详细信息请查看 LICENSE 文件。
- 企业许可证:专为商业用途设计,此许可证允许将 Ultralytics 软件和 AI 模型无缝集成到商业产品和服务中,无需遵循 AGPL - 3.0 的开源要求。如果你的场景涉及将我们的解决方案嵌入到商业产品中,请通过 Ultralytics 许可证 联系我们。
🔗 集成
我们与领先 AI 平台的关键集成扩展了 Ultralytics 产品的功能,增强了数据集标注、训练、可视化和模型管理等任务。了解 Ultralytics 如何与 Roboflow、ClearML、Comet、Neural Magic 和 OpenVINO 合作,优化你的 AI 工作流程。

Roboflow | ClearML ⭐ 新特性 | Comet ⭐ 新特性 | Neural Magic ⭐ 新特性 |
---|---|---|---|
使用 Roboflow 直接标注并导出自定义数据集到 YOLOv8 进行训练 | 使用 ClearML(开源!)自动跟踪、可视化甚至远程训练 YOLOv8 | 永久免费,Comet 允许你保存 YOLOv8 模型、恢复训练,并交互式地可视化和调试预测结果 | 使用 Neural Magic DeepSparse 使 YOLOv8 推理速度提高多达 6 倍 |
🌟 Ultralytics HUB
通过 Ultralytics HUB ⭐ 体验无缝 AI,这是一个一站式解决方案,用于数据可视化、YOLOv5 和 YOLOv8 🚀 模型训练和部署,无需任何编码。使用我们先进的平台和用户友好的 Ultralytics 应用,轻松将图像转化为可操作的见解,实现你的 AI 愿景。现在就免费开启你的旅程!

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

📞 联系
如需报告 Ultralytics 的 bug 或提出功能请求,请访问 GitHub 问题。加入 Ultralytics Discord、Reddit 或 论坛,提问、分享项目、参与学习讨论或获取 Ultralytics 相关的帮助!











