在create_imagenet.sh中找到的如下设置标志–shuffle是否完成了洗牌操作?:
GLOG_logtostderr=1 $TOOLS/convert_imageset \ --resize_height=$RESIZE_HEIGHT \ --resize_width=$RESIZE_WIDTH \ --shuffle \
我的意思是,如果这个标志已经完成了洗牌操作,我就不需要手动洗牌了。那么标签呢?在生成的lmdb文件中,标签会自动洗牌吗?
回答:
使用convert_imageset
工具会在二进制数据库文件中创建训练/验证数据的副本(格式为lmdb或leveldb)。数据集中编码的数据包括示例及其对应的标签。
因此,在对数据集进行shuffle
操作时,标签会与数据一起洗牌,以保持数据与其真实标签之间的对应关系。
在训练过程中不需要再次洗牌数据。