yolov3 keras版本 更换自己的数据集进行训练方法。

本文介绍了Keras-Yolo3的数据集标注与训练流程。先使用labelimg标注,标签存为xml格式,自动化分数据集。接着修改相关文件中的分类,转换成yolo格式文件并生成anchor_box。然后修改train.py文件,开始训练,训练完成后保存模型,最后进行测试。

参考https://blog.youkuaiyun.com/mingqi1996/article/details/83343289

1.使用labelimg标注,标签为xml格式,标签为英文,存放到keras-yolo3/VOCdevkit/VOC2019/Annotations,存放原始图像keras-yolo3/VOCdevkit/VOC2019/JPEGImages。
2.自动化分数据集:python make_main_txt.py。
3.# 分类改变的话,修改labelImg-master/data/predefined_classes.txt;
    修改voc_annotation.py中分类:classes = ['car'];
    修改keras-yolo3/model_data/my_class.txt中的分类;
    # 修改yolov3.cfg修改每个yolo层上一层的filter为3*(class+5);(若训练自己的数据集没有必要修改)。
4.转换成yolo格式的文件:python voc_annotation.py,并将生成的三个文件移动到keras-yolo3/model_data文件夹下。需要根据自   己的数据集制定anchor_box,将kmeans.py文件中的filename改为生成的2019_train.txt,生成9个从小到大排列的anchor_box。

5.修改train.py:  
      annotation_path = 'model_data/2019_train.txt'
      log_dir = 'model_data/logs/'
      classes_path = 'model_data/my_class.txt'
      anchors_path = 'model_data/yolo_anchors.txt'
6.开始训练:python train.py。
7.训练完成之后,训练模型保存在keras-yolo3/model_data/logs/1.h5。
8.测试:python yolo_video.py --image。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值