深度学习文章3:将自己的图像数据转换成caffe需要的db(leveldb/lmdb)文件

本文详细介绍了如何将图像数据转换成Caffe所需的db(leveldb/lmdb)文件,包括创建图片清单文件、利用清单文件生成db文件的步骤,以及转换Caffe数据集的完整示例。
摘要由CSDN通过智能技术生成

将自己的图像数据转换成caffe需要的db(leveldb/lmdb)文件

在搭建好caffe环境之后,我们往往需要对自己的图像数据进行训练/测试,我们的图像数据往往时图片文件,如jpg,jpeg,png等,然而在caffe中我们需要使用的数据类型是lmdb或leveldb,例如:在之前测试MNIST数据集《 深度学习文章2:使用MNIST数据集验证Caffe是否安装成功 》时,我们运行脚本create_mnist.sh就是生成对应的db文件,运行后在~/caffe/examples/mnist/mnist_train_lmdb目录下,可以看到生成的db文件:
这里写图片描述
因此我们在对自己的图像数据进行训练/测试之前,需要转换成caffe框架可以直接使用的db文件,本篇博文主要就如何转换进行详细阐释。

1.创建图片清单文件

首先我们需要创建一个我们自己图片数据集的清单txt文件,这里我们先以caffe自带的两张图片为例,在caffe目录/examples/images下,有两张cat.jpg和fish-bike.jps,我们将这两张图片分别作为类别1和类别2。然后我们需要创建一个sh脚本文件来生成图片清单:

cd ~/caffe/
sudo gedit examples/images/create_filelist.sh

将以下内容编辑在文件中:

DATA=examples/images
echo "Create train.txt..."
rm -rf $DATA/train.txt
find $DATA -name *cat.jpg | cut -d '/' -f3 | sed "s/$/ 1/">>$DATA/train.txt
find $DATA -name *bike.jpg | cut -d '/' -f3 | sed "s/$/ 2/">>$DATA/tmp.txt
cat $DATA/tmp.txt>>$DATA/train.txt
rm 
  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值