使用AlexNet,caffe下实现船的分类过程
1、准备数据集
在caffe/data目录下建立两个数据集train(训练集)和val(验证集),创建文件列表filelist.sh 和给定分类类别(1到n)。
filelist.sh ------------------------------创建文件列表,包含标签
# /usr/bin/env sh
DATA=data/boat2class
#training data
DATA1=data/boat2class/jun_500_train
DATA2=data/boat2class/ming_500_train
echo "Create train2.txt..."
rm -rf $DATA/train2.txt
find $DATA1 -name *.jpg | cut -d '/' -f3-4 | sed "s/$/ 1/">>$DATA/train2.txt
find $DATA2 -name *.jpg | cut -d '/' -f3-4 | sed "s/$/ 2/">>$DATA/tmp.txt
cat $DATA/tmp.txt>>$DATA/train2.txt
rm -rf $DATA/tmp.txt
echo "Done.."
#validation data
DATA3=data/boat2class/jun_100_val
DATA4=data/boat2class/ming_100_val
echo "Create val2.txt..."
rm -rf $DATA/val2.txt
find $DATA3 -name *.jpg | cut -d '/' -f3-4 | sed "s/$/ 1/">>$DATA/val2.txt
find $DATA4 -name *.jpg | cut -d '/' -f3-4 | sed "s/$/ 2/">>$DATA/tmp.txt
cat $DATA/tmp.txt>>$DATA/val2.txt
rm -rf $DATA/tmp.txt
echo "Done.."
2、转换为lmdb代码
代码中需要修改MY,数据集的路径,保存的路径
保存为文件create_lmdb.sh-------------------
#!/usr/bin/env sh<