你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
薛云峰 - 工程问题找我
赞同来自: clove 、caffe 、hphuanglei 、OpenAI
要回复问题请先登录或注册
1 个回复
薛云峰 - 工程问题找我
赞同来自: clove 、caffe 、hphuanglei 、OpenAI
然后你使用这个代码打开现有的lmdb,然后使用这样的代码加载数据
LMDB_Operation tmp_operation;
tmp_operation.Open(db_path);
caffe::Datum datum;
caffe::ReadImageToDatum(input_path, label_id, 256, 256, &datum);
std::string value;
datum.SerializeToString(&value);
std::string str_index = key_cstr;
std::string keystr = "";
keystr += str_index;
keystr += "_";
keystr += input_path;
boost::scoped_ptr<LMDB_Transaction> ptranscation(tmp_operation.NewTransaction());
ptranscation->Put(keystr, value);
int result = ptranscation->Commit();
if (result != 0)
{
std::cout << "lmdb write error:from http://caffecn.cn/"<<std::endl;
}
tmp_operation.Close();
到此为止全部的新加操作就完成了,我代码是插入一条,你需要修改成插入多条的就在打开和关闭之间加入for循环就好。