使用Faster R-CNN训练自己的数据_NWPU_VHR-10数据集
来源:互联网 发布:python执行mysql语句 编辑:程序博客网 时间:2024/05/22 12:16
本文转自:初沏的茶 http://blog.csdn.net/chuqidecha/article/details/58148611
1. 主要步骤
- VOC2007格式数据集制作
- 训练集均值文件计算
- 网络选择
- faster r-cnn源码修改
- 运行
2. VOC2007格式数据集制作
1. 修改VOCinit.m
(1) 数据集名称
第12行VOC2007改为自己的文件夹名称
- 1
(2) 修改图片格式
第37行中的jpg换成自己的图片格式
- 1
(3) 修改标签名称
第81行之后的类别名称换成自己数据集的类别名称
- 1
- 2
- 3
- 4
- 5
- 6
3. 文件目录
按照下图添加文件夹,其中的NWPU_VHR-10改为自己的数据集名称。
3. xml格式的annotation文件
4. 数据集划分
在/NWPU_VHR-10/ImageSets/Main文件夹下创建test.txt、train.txt、trainval.txt、val.txt四个文件,分别保存测试集、训练集、训练集-验证集合验证集。每个文件名占一行,不包含后缀名。
2. 计算图片数据的均值
windows下计算图片数据均值使用的工具和命令与Linux下的相同。可参照@denny402的博客–计算图片数据的均值。工具生成的格式是binaryproto格式的文件,MATLAB中使用的是mat格式文件,使用caffe.io.read_mean进行格式转换。
- 1
- 2
- 3
4. 网络选择与参数修改
对于ZF网络,训练Fast R-CNN需要至少3G现存,根据自己的硬件配置,选择合适的网络,然后对网络参数进行修改。
1. models\ fast_rcnn_prototxts\ZF\ train_val.prototxt
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
2. models\ fast_rcnn_prototxts\ZF\ test.prototxt
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
3. 其他文件
models\ fast_rcnn_prototxts\ZF6\ train_val.prototxt与models\ fast_rcnn_prototxts\ZF\ train_val.prototxt修改的地方相同。
models\ fast_rcnn_prototxts\ZF6\ test.prototxt与 models\ fast_rcnn_prototxts\ZF\ test.prototxt修改的地方相同
5. faster r-cnn源码修改
1. function\fast_rcnn\fast_rcnn_train.m
- 1
val_iters的默认值设置为验证样本数的1/5左右,最大不能超过验证样本数。
2. function\rpn\proposal_train.m
与fast_rcnn_train.m相同,修改val_iters值。
3. imdb\imdb_eval_voc.m
- 1
- 2
- 3
- 4
如果不修改,测试时精度全为0。
4. experiments+Model\ZF_for_Faster_RCNN_VOC2007.m
在该文件中修改faster-rcnn各阶段训练时的参数
5. 运行
运行experiments/script_faster_rcnn_VOC2007_ZF.m。运行结束后根据提示修改detection_test.prototxt
- 使用Faster R-CNN训练自己的数据_NWPU_VHR-10数据集
- faster r-cnn训练自己的数据
- 使用Faster R-CNN训练自己的数据
- windows faster r-cnn制作自己的数据集并训练
- 用ImageNet的数据集(ILSVRC2014)训练Faster R-CNN
- Faster R-CNN 数据集的文件格式
- 使用faster rcnn训练自己的数据-制作数据集
- 使用自己的数据训练Faster-RCNN
- 使用py-faster-rcnn训练自己的数据集
- Faster RCNN 训练自己的数据集
- Faster-RCNN训练自己的数据集
- Faster-RCNN训练自己的数据集
- faster Rcnn训练自己的数据集
- Faster-Rcnn训练自己的数据集
- 深度学习实践经验:用Faster R-CNN训练Caltech数据集——训练检测
- 深度学习实践经验:用Faster R-CNN训练Caltech数据集——训练检测
- 深度学习实践经验:用Faster R-CNN训练行人检测数据集Caltech——准备工作
- 深度学习实践经验:用Faster R-CNN训练Caltech数据集——修改读写接口
- iOS 如何加载本地html文件
- 各品牌网络监控摄像头RTSP地址查询
- 微信公众号授权给第三方平台时报“没有绑定公众号”
- 学以致用——Excel在统计分析中的应用—第十章—方差分析-有重复双因素方差分析工具的验证
- 除了雷军外,竟有第二个和董明珠“对赌”百亿级市场的人
- 使用Faster R-CNN训练自己的数据_NWPU_VHR-10数据集
- angular 增删改查
- python 模拟登陆人人(比较垃圾大牛勿喷)
- Mybatis 动态sql语句 if用法 使用心得记录
- Nepire的校OJ入门题解—17蓝桥选拔篇(五)
- 每天一个linux命令(8):cp 命令
- Linux-SSH-安全外壳
- linux文件描述符
- Spring MVC · 异常、响应状态对应表