我尝试将数据写入lmdb数据库(参考了caffe/tools/convert_imageset.cpp)。控制台没有任何错误,但是.mdb文件的文件大小仍然为零,即没有数据写入文件,但是数据和锁定文件已创建。 我尝试的代码部分是:
scoped_ptr<db::DB> db(db::GetDB("lmdb"));
db->Open(argv[3], db::NEW);
scoped_ptr<db::Transaction> txn(db->NewTransaction());
datum.SerializeToString(&out);
txn->Put(key1, out);
txn->Commit();
我无法确定是否有遗漏。如果有LMBD工作原理的参考资料会很有帮助。
data.mdb
和lock.mdb
两个文件的文件夹。如果你看到这两个文件的大小不为零,那么一切都正常。 - avtomaton