【caffe 深度学习】10.faster rcnn在ubuntu下的训练

飞机识别:

1.在此文件里修改文件faster_rcnn_end2end.sh

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第1张图片

训练次数,默认的是第一个阶段40000次,第2个阶段490000次,我这里改成1000次和2000次。实际操作的时候减压如图所示。

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第2张图片

 

2.在此文件夹里打开pascal_voc.py文件:

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第3张图片

 

把self.classes里的除了背景和飞机类都删掉。

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第4张图片

改掉后文件如图所示:

 

3.进入文件夹:

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第5张图片

我是1060 6g的显卡,所以选的是VGG16,其他的显卡也可以酌情选择其他的,VGG16效果最好,建议最差用1060 6g的显卡。

打开文件:test.prototxt

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第6张图片

把这里的21类改为2,(飞机和背景)。

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第7张图片

把这里的84(21×4)改为8(2×4)。同理把train.protptxt里的所有21换成2,所有84换成8。把下面路径的文件把所有21换成2,84改成8:faster_rcnn_test.pt。

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第8张图片

 

4.训练模型,注意在每一次进行新的训练前应该把缓存删除,即把下图所示的Output文件夹和下图的cache文件夹删掉:

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第9张图片

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第10张图片

 

然后开始执行命令,开始训练:

./experiments/scripts/faster_rcnn_end2end.sh 0 VGG16 pascal_voc

执行路径见下图:

 

训练后结果如图,模型训练结束:

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第11张图片

 

5.模型测试。

  在输出里找到模型:

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第12张图片

复制到如图文件夹:(之前运行demo的时候我们运行的是下图的:VGG16_faster_rcnn_final.caffemodel)

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第13张图片

修改tools-demo.py里的代码:

首先修改分类:

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第14张图片

修改为:

然后修改模型名字,改成刚刚训练完了模型:

改为:

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第15张图片

将测试图片放进py-faster-rcnn-data-demo里,如图:

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第16张图片

然后修改demo.py代码,将图片名称写入demo.py,如图所示:

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第17张图片

代码修改完成,开始执行demo。

训练效果如图

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第18张图片

【caffe 深度学习】10.faster rcnn在ubuntu下的训练_第19张图片

可以看到效果还是不错的哈,训练次数不是很多的情况下。

你可能感兴趣的:(深度学习,caffe)