0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

OpenCV学堂 来源:OpenCV学堂 2023-03-24 09:27 次阅读

引言

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

YOLOv8安装

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

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

运行截图如下:

8264501c-c9bc-11ed-bfe3-dac502259ad0.png

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

827fffce-c9bc-11ed-bfe3-dac502259ad0.png

01

推理测试

使用命令行

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

运行截图如下:

829cad40-c9bc-11ed-bfe3-dac502259ad0.png

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

02

导出ONNX格式

使用命令行

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

运行截图如下:

82be1cbe-c9bc-11ed-bfe3-dac502259ad0.png

自定义数据集训练

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

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

82d9fd94-c9bc-11ed-bfe3-dac502259ad0.png

8321720a-c9bc-11ed-bfe3-dac502259ad0.png

8357a1b8-c9bc-11ed-bfe3-dac502259ad0.png

83dab12a-c9bc-11ed-bfe3-dac502259ad0.png

问题与解析

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的训练与推理了。






审核编辑:刘清

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

    关注

    51

    文章

    4678

    浏览量

    83479

原文标题:YOLOv8自定义数据集训练到模型部署推理

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于YOLOv8实现自定义姿态评估模型训练

    Hello大家好,今天给大家分享一下如何基于YOLOv8姿态评估模型,实现在自定义数据集上,完成自定义姿态评估
    的头像 发表于 12-25 11:29 1279次阅读
    基于<b class='flag-5'>YOLOv8</b>实现<b class='flag-5'>自定义</b>姿态评估<b class='flag-5'>模型</b><b class='flag-5'>训练</b>

    maixcam部署yolov5s 自定义模型

    maixcam部署yolov5s 自定义模型 本博客将向你展示零基础一步步的部署好自己的yolov
    发表于 04-23 15:43

    怎样使用PyTorch Hub去加载YOLOv5模型

    autoshape=False. 要加载具有随机初始化权重的模型(从头开始训练),请使用pretrained=False. 在这种情况下,您必须提供自己的训练脚本。或者,请参阅我们的 YOLO
    发表于 07-22 16:02

    【爱芯派 Pro 开发板试用体验】爱芯元智AX650N部署yolov8s 自定义模型

    Pulsar2 工具量化部署到开发板上 训练自己的YOLOv8s模型 准备自定义数据
    发表于 11-24 20:40

    TensorRT 8.6 C++开发环境配置与YOLOv8实例分割推理演示

    YOLOv8实例分割TensorRT 推理代码已经完成C++类封装,三行代码即可实现YOLOv8对象检测与实例分割模型推理,不需要改任何代
    的头像 发表于 04-25 10:49 3710次阅读
    TensorRT 8.6 C++开发环境配置与<b class='flag-5'>YOLOv8</b>实例分割<b class='flag-5'>推理</b>演示

    Pytorch Hub两行代码搞定YOLOv5推理

    Pytorch Hub是一个帮助研究者实现模型再现、快速推理验证的预训练模型库与一套相关的API框架。支持远程从github上下载指定模型
    的头像 发表于 06-09 11:36 722次阅读
    Pytorch Hub两行代码搞定<b class='flag-5'>YOLOv</b>5<b class='flag-5'>推理</b>

    教你如何用两行代码搞定YOLOv8各种模型推理

    大家好,YOLOv8 框架本身提供的API函数是可以两行代码实现 YOLOv8 模型推理,这次我把这段代码封装成了一个类,只有40行代码左右,可以同时支持
    的头像 发表于 06-18 11:50 2091次阅读
    教你如何用两行代码搞定<b class='flag-5'>YOLOv8</b>各种<b class='flag-5'>模型</b><b class='flag-5'>推理</b>

    三种主流模型部署框架YOLOv8推理演示

    深度学习模型部署有OpenVINO、ONNXRUNTIME、TensorRT三个主流框架,均支持Python与C++的SDK使用。对YOLOv5~YOLOv8的系列
    的头像 发表于 08-06 11:39 1849次阅读

    OpenCV4.8+YOLOv8对象检测C++推理演示

    自从YOLOv5更新成7.0版本,YOLOv8推出以后,OpenCV4.6以前的版本都无法再加载导出ONNX格式模型了,只有OpenCV4.7以上版本才可以支持最新版本YOLOv5与
    的头像 发表于 09-27 11:07 710次阅读
    OpenCV4.8+<b class='flag-5'>YOLOv</b>8对象检测C++<b class='flag-5'>推理</b>演示

    用自己的数据集训练YOLOv8实例分割模型

    YOLOv8 于 2023 年 1 月 10 日推出。截至目前,这是计算机视觉领域分类、检测和分割任务的最先进模型。该模型在准确性和执行时间方面都优于所有已知模型
    的头像 发表于 11-10 16:44 1444次阅读
    用自己的<b class='flag-5'>数据</b><b class='flag-5'>集训练</b><b class='flag-5'>YOLOv8</b>实例分割<b class='flag-5'>模型</b>

    基于YOLOv8自定义医学图像分割

    YOLOv8是一种令人惊叹的分割模型;它易于训练、测试和部署。在本教程中,我们将学习如何在自定义数据
    的头像 发表于 12-20 10:51 411次阅读
    基于<b class='flag-5'>YOLOv8</b>的<b class='flag-5'>自定义</b>医学图像分割

    如何基于深度学习模型训练实现圆检测与圆心位置预测

    Hello大家好,今天给大家分享一下如何基于深度学习模型训练实现圆检测与圆心位置预测,主要是通过对YOLOv8姿态评估模型自定义
    的头像 发表于 12-21 10:50 692次阅读
    如何基于深度学习<b class='flag-5'>模型</b><b class='flag-5'>训练</b>实现圆检测与圆心位置预测

    如何基于深度学习模型训练实现工件切割点位置预测

    Hello大家好,今天给大家分享一下如何基于深度学习模型训练实现工件切割点位置预测,主要是通过对YOLOv8姿态评估模型自定义
    的头像 发表于 12-22 11:07 350次阅读
    如何基于深度学习<b class='flag-5'>模型</b><b class='flag-5'>训练</b>实现工件切割点位置预测

    YOLOv8+PyQT5打造细胞计数与识别应用说明

    YOLOv8对象检测模型基于自定义数据集训练红白细胞检测模型,然后通过工具导出
    的头像 发表于 01-15 17:22 559次阅读
    <b class='flag-5'>YOLOv</b>8+PyQT5打造细胞计数与识别应用说明

    基于OpenCV DNN实现YOLOv8模型部署推理演示

    基于OpenCV DNN实现YOLOv8推理的好处就是一套代码就可以部署在Windows10系统、乌班图系统、Jetson的Jetpack系统
    的头像 发表于 03-01 15:52 452次阅读
    基于OpenCV DNN实现<b class='flag-5'>YOLOv8</b>的<b class='flag-5'>模型</b><b class='flag-5'>部署</b>与<b class='flag-5'>推理</b>演示