保姆级官方yolov7训练自己的数据集及项目部署详解

作者:xiao9wo8tian 时间:2023-09-16 14:19:45 

前言

首先,先说明我只是初步接触yolov7,写这篇文章的主要目的是可以让大家快速应用自己的数据集进行训练。没有接触过yolov5也没有关系,该篇文章会逐步进行演示如何训练。

第一步 数据集准备

首先确保你有labelimg标图软件,若无,需要自行去下一个并看一下标图教程。

当你已经标注完成,获得了img以及相对应的xml之后(如图)

保姆级官方yolov7训练自己的数据集及项目部署详解

保姆级官方yolov7训练自己的数据集及项目部署详解

保姆级官方yolov7训练自己的数据集及项目部署详解

接下来就是可选择项:是否需要图像增强来获取更多样本,如需要点击这里下载 ,直接用enhance_img.py去增强。之后我的习惯是每有一个项目需要训练,则会新建一个文件夹,项目存放的文件如图:

保姆级官方yolov7训练自己的数据集及项目部署详解

下面ImageSets\Main用于存放后续脚本文件划分训练集测试集的相对应的train.txt,test.txt。hyp.scratch.p5.yaml为yolov7的超参设置,可以直接从yolov7\data下面去拷过来放到你项目里。icon.yaml为你要所要训练的类别和相应的类,同时也会写上实际训练时训练数据和测试数据。该文件如下图。

保姆级官方yolov7训练自己的数据集及项目部署详解

Main.py就是划分你的数据为训练集和测试集.txt的脚本。整体新建的项目目录就是这样。下面说一下操作流程:1 首先确保是该项目目录方式 2 运行main.py脚本文件得到了ImageSets\Main下面的train.txt,test.txt。3 在yolov7的根目录下运行xml2txt脚本文件。main.py xml2txt.py文件点击这里下载 注意要将该文件的类和项目名改成自己的。如图:

保姆级官方yolov7训练自己的数据集及项目部署详解

保姆级官方yolov7训练自己的数据集及项目部署详解

此时,我们的数据准备阶段已经完成,项目目录如图:

保姆级官方yolov7训练自己的数据集及项目部署详解

第二步 train.py载入自己的数据集并训练

保姆级官方yolov7训练自己的数据集及项目部署详解

红色箭头和红框就是常见改动的地方,改动后就可以训练了。

第三步 将训练好的pt文件做成接口调用

在等待训练完成之后,就会在runs/train下面获得训练的best.pt,你可以拿着这个pt去做接口使用了。首先,在自己的项目里使用必须要确保yolov7根目录下的models和utils文件夹放到了你的项目根目录。然后下载model_import.py 点击这里下载 嵌入你的任何项目路径下调用predict函数就可以输出检出结果了。

来源:https://blog.csdn.net/weixin_39849397/article/details/125688383

标签:yolov7,训练,数据集
0
投稿

猜你喜欢

  • 网页表单项Input的高级限制级用法

    2008-10-27 16:50:00
  • XPath 11个实例

    2008-09-05 15:06:00
  • python登陆asp网站页面的实现代码

    2021-01-20 00:03:31
  • Python生成随机数组的方法小结

    2023-10-09 08:19:41
  • Python要如何实现列表排序的几种方法

    2022-02-01 16:23:07
  • Python OpenCV中的numpy与图像类型转换操作

    2023-11-17 09:24:20
  • 带你深入了解SQL Server 2008的独到之处

    2009-01-07 14:20:00
  • Oracle查询当前的crs/has自启动状态实例教程

    2024-01-12 21:24:22
  • 用js更好地截取定长字符串

    2008-01-16 12:48:00
  • SQL Server SA权限最新入侵方法

    2009-03-25 16:56:00
  • ES6的Promise用法详解

    2024-04-18 10:46:41
  • golang 跳出for循环操作

    2024-04-30 10:04:00
  • ES6的循环与可迭代对象示例详解

    2024-05-02 17:25:22
  • MYSQL实现添加购物车时防止重复添加示例代码

    2024-01-15 01:44:15
  • Python中文分词工具之结巴分词用法实例总结【经典案例】

    2023-05-05 01:46:30
  • 关于web标准的思考

    2008-10-05 10:07:00
  • i++循环与i-–循环的执行效率(递增与递减效率)

    2023-05-28 03:07:40
  • Python抓取京东图书评论数据

    2023-10-16 09:26:37
  • MySQL内外连接的具体使用

    2024-01-17 13:52:49
  • Django filter动态过滤与排序实现过程解析

    2022-01-07 18:16:54
  • asp之家 网络编程 m.aspxhome.com