合并两个LMDB数据库以馈送到网络(caffe) [英] Merge two LMDB databases for feeding to the network (caffe)

查看:107
本文介绍了合并两个LMDB数据库以馈送到网络(caffe)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是两个LMDB数据库.有什么办法可以合并这两个数据库并使用caffe将其馈送到网络?

Here are two LMDB databases. Is there any way to merge these two databases and feed it to network using caffe?

推荐答案

使用python lmdb接口简单地编写脚本.像这样:

Simply write a script using the python lmdb interface. Something like:

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)

或者您也可以通过以下方式简单地将一个添加到另一个:

or you could just as simply add one to the other by:

for (key, value) in database2:
    database1.put(key, value)

这篇关于合并两个LMDB数据库以馈送到网络(caffe)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆