yolov3训练自己的数据

一、数据集准备

1、数据文件夹结构

(1)在darknet_linux目录下新建个文件夹mydata2007;
(2)在darknet_linux/mydata2007目录下新建文件夹mydata2007;
()在darknet_linux/mydata2007/mydata2007目录下分别新建Annotations、ImageSets、JPEGImages和labels四个文件夹。
在这里插入图片描述

2、存放数据

(1)将图片复制到darknet_linux/mydata2007/mydata2007/JPEGImages目录下;
(2)将xml放到darknet_linux/mydata2007/mydata2007/Annotations目录下;
备注xml只是为了得到最终的标签文件,可以看成是标签预处理之前的文件,不一定是xml

3、处理数据

darknet_linux/mydata2007/mydata2007/ImageSets下新建Main文件夹,执行python3 write_maintxt.py,得到test.txt,train.txt.trainval.txt,val.txt,比例为2:1:2:1
在这里插入图片描述

4、得到标签

执行python3 voc_label.py得到labels文件夹下的标签文件以及2007_test.txt,2007_train.txt,2007_val.txt,train_all.txt,train.txt

2、cfg/mydata.data

在这里插入图片描述

二、配置文件修改

1、cfg/mydata.cfg

filters和class需要修改,class=20,filters=3*(class+5)

2、data/mydata.names

存放类别标签

3、cfg/mydata.data

三、开始训练

1、不记录log文件的训练命令

./darknet detector train cfg/mydata.data cfg/mydata.cfg weights/darknet53.conv.74

2、记录log文件的训练命令

 ./darknet detector train cfg/mydata.data cfg/mydata.cfg weights/darknet53.conv.74 2>1 | tee visualization/train_yolov3.log 

3、恢复训练

./darknet detector train cfg/mydata.data cfg/mydata.cfg backup/mydata.backup

四、测试代码

1、带有cfg/mydata.data参数的测试命令

./darknet detector test cfg/mydata.data cfg/mydata.cfg backup/mydata_10000.weights data/dog.jpg

2、不带cfg/mydata.data参数的测试命令

./darknet detect cfg/mydata.cfg backup/mydata_10000.weights data/dog.jpg

3、带有阈值参数的测试命令

./darknet detect cfg/crop.cfg backup/crop_15000.weights crop2007/crop2007/JPEGImages/40-10021014190928105705535.jpg -thresh 0.25

备注:
detec走的是darknet.c,有时可能会需要在437行修改参数
在这里插入图片描述
detector走的是detector.c
测试代码的框的粗细在image.c里面调节,模型保存在detector.c里面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值