生成LMDB的脚本文件解释

ben程序注释参考:https://blog.csdn.net/JACK_YOUNG007/article/details/89482265             https://blog.csdn.net/cs24k1993/article/details/78851266           https://www.cnblogs.com/carle-09/p/5779089.html

#!/usr/bin/env sh
MY=examples/myfile4

TRAIN_DATA_ROOT=/home/ghz/caffe/examples/myfile4/data/          #待处理的训练数据,即 train 训练图像库所在位置
VAL_DATA_ROOT=/home/ghz/caffe/examples/myfile4/data/               #用于验证的训练数据,即 train 验证图像库所在位置

echo "Create train lmdb.."
rm -rf $MY/img_train_lmdb
build/tools/convert_imageset \
--shuffle \                                                                                                 #设置参数-shuffle,打乱图片顺序。设置参数-resize_height和-resize_width将所有图片尺寸都变为32*32

                                                                                                               注释:/convert_imageset --shuffle \  //使用shuffle, shuffle:bool类型,默认为false,如果设置为true,则代表将图像集中的图像的顺序随                                                                                                                            机打乱
--resize_height=32 \                                                                                 resize_width(resize_width):int32的类型,默认值为0,如果为非0值,则代表图像的宽度(高度)将被resize成resize_width(resize_height)
--resize_width=32 \                                                                                 #--resize_height=32 --resize_width=32 \ //图片的大小都会调用opencv来获得固定的大小
$TRAIN_DATA_ROOT \                                                                         // 图片的绝对存储路径 
$MY/data/train.txt \                                                                                 // 图片文件的列表信息 
$MY/img_train_lmdb                                                                              //最终生成的数据库保存的路径

echo "Create test lmdb.."
rm -rf $MY/img_val_lmdb
build/tools/convert_imageset \
--shuffle \
--resize_height=32 \
--resize_width=32 \
$VAL_DATA_ROOT \
$MY/data/val.txt \
$MY/img_val_lmdb

echo "All Done.."

posted @ 2021-01-15 16:46  夜下青灯  阅读(73)  评论(0编辑  收藏  举报