一、YOLO V8
YOLO V8
是由 2023
年 ultralytics
公司开源的发布,是结合了前几代 YOLO
的融合改进版。YOLO V8
支持全方位的视觉 AI
任务,包括检测、分割、姿态估计、跟踪和分类。并且在速度和准确性方面具有无与伦比的性能。能够应用在各种对速度和精度要求较高的应用和领域。
网络结构如下图所示:
YOLO V8
相对于 YOLO V5
还是有很大的不同,例如:YOLO V8
相对于 YOLO V5
,依然使用的是CSP
的思想,不过将 V5
中的C3
模块换成了C2F
模块,以减轻模型的大小,也依旧使用 V5
架构中的SPPF
模块。但是在 PAN-FPN
层面,V8
将 V5
中的上采样阶段中的卷积结构去除了。同时借鉴了 YOLOX
的 Decoupled-Head
结构,分类和回归两个任务的 HEAD
不再共享参数等。
在模型上 V8 和 V5 类似,包括不同大小的模型,从小到大包括:yolov8n、yolov8s、yolov8m、yolov8l、yolov8x
等:
模型的比较如下:
更多的介绍可以参考官方的文档:
本文借助ultralytics
中 YOLO V8
迁移训练自定义的目标检测模型,在本次的实验中,主要训练一个人脸检测模型,包括数据标注、数据拆分、训练、测试等过程。
本次采用ultralytics
公司发布的 ultralytics
框架,可以帮助开发人员高效完成数据训练和验证任务,由于 ultralytics
默认采用的为 PyTorch
框架,因此实验前请安装好 cuda
和 torch
环境,如果没有 GPU
环境,由于YOLO V8
已经足够轻量级,使用CPU
也是可以训练。
安装 ultralytics
库:
pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple
class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
评论记录:
回复评论: