YOLOv8 目标检测模型概览

YOLOv8是 Ultralytics 推出的最新目标检测模型,它在准确性和速度上都有显著提升。基于之前 YOLO 版本的技术进步,YOLOv8 引入了新特性和优化,使其成为各种目标检测任务的理想选择,适用于广泛的应用场景。

YOLOv8 采用了最先进的骨干网络和颈部架构,从而提高了特征提取和目标检测性能。与传统基于锚点的方法相比,无锚点分裂 Ultralytics 头部有助于提高检测过程的准确性和效率。YOLOv8 专注于保持准确性与速度之间的最佳平衡,适用于各种应用领域的实时目标检测任务。此外,YOLOv8 提供了一系列预训练模型,以满足各种任务和性能要求,便于为特定用例找到合适的模型。

主要功能

YOLOv8 系列提供了多样化的模型,每个模型都专门针对计算机视觉中的特定任务。这些模型旨在满足从目标检测到更复杂的任务,如实例分割、姿态/关键点检测、定向目标检测和分类等不同需求。每个变体都针对各自的任务进行了优化,以确保高性能和高精确度。此外,这些模型还兼容各种操作模式,包括推理、验证、训练和输出,便于在部署和开发的不同阶段使用。

以下是YOLOv8模型变体的概览,突出了它们在特定任务中的适用性以及与各种操作模式的兼容性,如推理、验证、训练和导出。这展示了 YOLOv8 系列的多功能性和鲁棒性,使其适合于计算机视觉领域的多种应用。

性能指标

YOLOv8 模型在各种基准数据集上都达到了最先进的性能。例如,YOLOv8n 模型在 COCO 数据集上的 mAP(平均精度)为 37.3,在 A100 TensorRT 上的速度为 0.99 毫秒。每个模型变体在不同任务和数据集上的详细性能指标如下表所示:

在 COCO 上训练的模型使用示例,请参考检测文档,其中包括 80 个预先训练的类别。在 Open Image V7 上训练的模型使用示例,请参考检测文档,其中包括 600 个预先训练的类别。在 COCO 上训练的模型使用示例,请参阅分割文档,其中包括 80 个预先训练的类别。在 ImageNet 上训练的模型使用示例,请参考分类文档,其中包括 1000 个预训练的类别。在 COCO 上训练的模型使用示例,请参见姿势估计文档,其中包括一个预训练类别 "人"。在 DOTAv1 上训练的模型使用示例,请参见定向检测文档,其中包括 15 个预先训练的类别。

使用示例

本示例提供了简单的YOLOv8训练和推理示例。有关这些模式和其他模式的完整文档,请参阅预测、训练、验证和导出文档页面。请注意,以下示例用于 YOLOv8 Detect 模型的对象检测。有关其他支持的任务,请参阅分割、分类、OBB 文档和姿势文档。

from ultralytics import YOLO # Load a COCO-pretrained YOLOv8n model model = YOLO( "yolov8n.pt" ) # Display model information (optional) model.info() # Train the model on the COCO8 example dataset for 100 epochs results = model.train( data="coco8.yaml", epochs=100, imgsz=640 ) # Run inference with the YOLOv8n model on the 'bus.jpg' image results = model( "path/to/bus.jpg" )
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485