4

データを 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 がどのように機能するかについての参照は役に立ちます。

4

1 に答える 1

1

を呼び出す前に、キーが空でないことを確認してくださいPut
データベースの内容を使用mdb_dumpおよび印刷できます。

于 2016-06-05T19:46:03.333 に答える