YOLOv8自定义数据集训练到模型部署推理简析

描述

引言

YOLOv8已经发布,文本是第一篇全面测试从训练到部署的文章,详细介绍每个细节。

YOLOv8安装

如果你只是想使用而不是开发,强烈推荐通过pip安装方式获取YOLOv8包!YOLOv8安装命令行

 

pip install ultralytics
测试查询版本号
import ultralytics
ultralytics.checks()

 

运行截图如下:

python

YOLOv8系列模型速度、精度、参数统计表

python

01

推理测试

使用命令行

 

yolo predict model=yolov8n.pt source=zidane.jpg

 

运行截图如下:

python

注意:D:pythonmy_yolov8_train_demo为作者自建目录。 第一次运行会自动下载yolov8n.pt模型到该目录下。  

02

导出ONNX格式

使用命令行

 

yolo mode=export model=yolov8n.pt format=onnx opset=11

 

运行截图如下:

python

自定义数据集训练

01

数据集制作与格式

这个跟YOLOv5完全一致,请参考我之前的文章

YOLOv5新版本6.x 自定义对象检测-从训练到部署

记住一定要在

 

D:pythonmy_yolov8_train_demo
目录下先创建一个datasets文件夹然后再把之前YOLOv5的自定义数据集给copy到
D:pythonmy_yolov8_train_demodatasets

 

这个目录下就可以用了

训练执行命令行:

 

yolo task=detect mode=train model=yolov8n.pt epochs=3 batch=1 data=datasets/dm_training/dataset.yaml

 

就可以直接开启训练了,截图如下:

python

python

python

python

问题与解析

1. OSError: [WinError 1455] 页面文件太小

执行命令行:

 

python -m pip install pefile

保存为fixNvPe.py, 运行命令行:
python fixNvPe.py --input C:UsersAdministratorAppDataLocalProgramsPythonPython38Libsite-packagestorchlib*.dll

即可解决。

2.从PyCharm IDE运行嵌入死循环 从命令行运行才是正确选择

3.导出的ONNX格式模型无法加载 加上参数opset=11, 必须的!  

 

总结

YOLOv8的数据集制作完全跟YOLOv5一致,模型部署推理跟YOLOv5及其相似,如果熟悉掌握YOLOv5的训练与部署,看到此文就可以自动会了YOLOv8的训练与推理了。  






审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分