是否通过在 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
数据集时,标签会与数据一起打乱,以维持数据与其真实标签之间的对应关系。
训练期间无需再次对数据进行打乱。
关于machine-learning - Caffe 进行数据洗牌的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42487255/