caffe学习记录 SSD训练+SSDpelee测试

Posted chrisinsistpy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了caffe学习记录 SSD训练+SSDpelee测试相关的知识,希望对你有一定的参考价值。

SSD就不多介绍了,是今年非常流行的Object detection 模型:对各大数据集的测试结果如下表。

技术分享图片

首先要git weiliu版本的caffe

git clone https://github.com/weiliu89/caffe.git

 

然后在unbantu上对caffe进行配置,百度一下教程

# Modify Makefile.config according to your Caffe installation.
cp Makefile.config.example Makefile.config
make -j8
# Make sure to include $CAFFE_ROOT/python to your PYTHONPATH.
make py
make test -j8
# (Optional)
make runtest -j8

首先要准备VGG16 的模型without fc layer 的版本,下载地址:https://gist.github.com/weiliu89/2ed6e13bfd5b57cf81d6

下载后放在caffe/model/VGGNet中,在训练的时候,会fine turn这个VGG模型

然后下载一下VOC数据集等:

wget http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar
wget http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtrainval_06-Nov-2007.tar
wget http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtest_06-Nov-2007.tar

接下来创建LMDB的files,用shell指令: tips: ./之前为caffe_root的根路径,可以在配置完环境变量后,直接用$CAFFE_ROOT代替

cd $CAFFE_ROOT
# Create the trainval.txt, test.txt, and test_name_size.txt in data/VOC0712/
./data/VOC0712/create_list.sh
# You can modify the parameters in create_data.sh if needed.
# It will create lmdb files for trainval and test with encoded original image:
#   - $HOME/data/VOCdevkit/VOC0712/lmdb/VOC0712_trainval_lmdb
#   - $HOME/data/VOCdevkit/VOC0712/lmdb/VOC0712_test_lmdb
# and make soft links at examples/VOC0712/
./data/VOC0712/create_data.sh

然后进到caffe根目录运行:

python examples/ssd/ssd_pascal.py

四卡的机器,训练过程如下:

技术分享图片

接下来测试一下accuracy,运行速度等

以上是关于caffe学习记录 SSD训练+SSDpelee测试的主要内容,如果未能解决你的问题,请参考以下文章

caffe_ssd学习-用自己的数据做训练

跑通caffe-ssd demo代码(训练测试自己数据集)

caffe + ssd网络训练过程

Caffe SSD编译训练及测试

物体检测算法 SSD 的训练和测试

Ubuntu16.04 + caffe-ssd + [CPU_ONLY] + KITTI 训练总结