合并两个 LMDB 数据库以提供给网络(caffe)
Merge two LMDB databases for feeding to the network (caffe)
这里有两个 LMDB 数据库。有没有办法合并这两个数据库并使用caffe将其提供给网络?
只需使用python lmdb 接口编写脚本即可。类似于:
import lmdb
env = lmdb.open("path/to/lmdbFile")
txn = env.begin(write=True)
database1 = txn.cursor("db1Name")
database2 = txn.cursor("db2Name")
env.open_db(key="newDBName", txn=txn)
newDatabase = txt.cursor("newDBName")
for (key, value) in database1:
newDatabase.put(key, value)
for (key, value) in database2:
newDatabase.put(key, value)
或者您可以通过以下方式简单地将一个添加到另一个:
for (key, value) in database2:
database1.put(key, value)
这里有两个 LMDB 数据库。有没有办法合并这两个数据库并使用caffe将其提供给网络?
只需使用python lmdb 接口编写脚本即可。类似于:
import lmdb
env = lmdb.open("path/to/lmdbFile")
txn = env.begin(write=True)
database1 = txn.cursor("db1Name")
database2 = txn.cursor("db2Name")
env.open_db(key="newDBName", txn=txn)
newDatabase = txt.cursor("newDBName")
for (key, value) in database1:
newDatabase.put(key, value)
for (key, value) in database2:
newDatabase.put(key, value)
或者您可以通过以下方式简单地将一个添加到另一个:
for (key, value) in database2:
database1.put(key, value)