我已经有一个为caffe创建的现有LMDB (Symas Lightning 内存映射数据库)文件。是否有任何可能的方法来洗牌现有 LMDB 中的数据以创建一个新的 LMDB 数据洗牌。任何建议或想法都会有所帮助。
问问题
4632 次
2 回答
1
LMDB按照key的词法顺序遍历数据。您可以在当前密钥前添加一个随机数,数据将相应地打乱。我还在研究一种在不同时期之间随机重写密钥的有效方法,因为我想在我的数据集中使用批量标准化。
于 2016-05-04T07:51:35.283 回答
0
为了补充@Manolo 给出的答案,在按照此处的建议创建 LMDB 数据集时,我将一个随机 int 连接到开头,如下所示:
random.seed(i)
str_id = '{:05}'.format(random.randint(1,70000))+'{:05}'.format(i)
我选择了 70000,因为我的 LMDB 有大约 72000 张图像。
于 2017-03-04T21:42:08.870 回答