yolo v4 图像识别学习之三——训练自己的数据集

参考链接:https://blog.csdn.net/csdn_zhishui/article/details/84962587
https://blog.csdn.net/weixin_44771532/article/details/105495755
https://www.cnblogs.com/monologuesmw/p/13035442.html

1、Pascal VOC & COCO数据集介绍

(参考:https://www.cnblogs.com/pprp/p/9629752.html
https://www.cnblogs.com/pprp/p/9629752.html)

2、自己的数据集制作(参考Pascal VOC 数据集制作)

(原则:仿照标准VOC数据集,先构建框架如下图所示的数据集框架)
2.0、创建相关目录
2.1、图片准备
以动物识别为例,(如猫&狗,每个种类100~150张即可)。把图片下载到D:\yolov3\ebike\cfg文件夹中(并使用脚本给他们按照0x6d.jpg的格式重命名)

2.2、用LabelImg标注图片。LabelImg下载地址:
https://github.com/tzutalin/labelImg。
(参考:https://blog.csdn.net/csdn_zhishui/article/details/84962587)
标注后生成XML文件
注:xml文件主要介绍了对应图片的基本信息,如来自那个文件夹、文件名、来源、图像尺寸以及图像中包含哪些目标以及目标的信息等等,内容如下:
2.3 运行脚本:getTextInMain.py
将数据分成训练集,测试集和验证集,其中比例可以在代码设置,
获取ImageSets/main 下的四个文件:
在这里插入图片描述
每个文件里主要存储图片名称:
在这里插入图片描述

2.3、获取voc格式标签(Xml数据转Voc数据集)

运行脚本:voc_label_2.pyAnnotation中数据转为labels中具体内容以及data目录下的train.txt,test.txt,val.txt,这里的train.txt与之前main文件夹中的区别在于,不仅仅得到文件名,还有文件的具体路径。
label中文件内容示例:
在这里插入图片描述

data下train.txt 文件内容示例:
在这里插入图片描述
至此数据集制作完成!

3.新建配置文件:

3.1、在data目录下新建voc.data,配置训练的数据,内容示例如下:

classes= 20
train  = data/train_voc.txt
valid  = data/2007_test.txt
#difficult = data/difficult_2007_test.txt
names = data/voc.names
backup = backup/

3.2 、在data目录下新建voc.names,配置预测的类别,内容为要预测的类别名称:

4.训练数据:

4.1、网络结构配置,在原工程下cfg目录下有很多的yolov4网络结构,因为用了yolov4-custom.cfg训练太吃显存,所以我本次采用的是yolov4-tiny.cfg

4.2、配置文件修改(见博客:)

4.3、下载预训练文件并训练模型
下载开源权重,并测试:
  yolov4.conv.137:
  使用与训练的权重进行测试:
  ./darknet detector train voc.data yolo-obj.cfg yolov4.conv.137 -map
训练成功后生成backup文件夹,内容如下:
在这里插入图片描述
4.4、检测
./darknet detector test cfg/voc.data cfg/yolov4-custom.cfg yolov4-custom_xxxx.weights

结果:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cherry CSL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值