我们正在java应用程序中使用LMDB。可用的Java绑定是1岁的。我想刷新LMDBJNI
然而,项目所有者没有提供任何关于如何构建他的项目的说明。因此,我不能只是克隆他的git存储库,删除LMDB ( )c和h文件的新版本,然后重建它。
似乎在LMDB下面使用hawkjni,但这就是我所得到的。
这些是我尝试过的步骤
( a) git克隆 b) clone;mvn安装成功完成,但是生成的JAR没有编译实际的lmdb库。所以我的测试程序失败了
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMetho
根据教程,我正在尝试用Python语言创建一个LMDB数据库文件,以便与Caffe一起使用。命令import numpy as np和import caffe运行得非常好。但是,当我尝试运行import lmdb和import deepdish as dd时,我得到了以下错误:
>>> import lmdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module nam
在已经存在的lmdb ()中混洗数据。我检索了数据,洗牌后写回了新的lmdb。但是当我检查lmdb文件大小时,它是减小的。旧lmdb文件大小: 3792896,但新lmdb文件大小: 2314240。
Python代码实现:
import lmdb
from random import shuffle
lst_data = [];
env = lmdb.open('val_3', readonly=True);
with env.begin() as txn:
cursor = txn.cursor();
for key, value in cursor:
我正在使用LMDB++ (LMDB的C++包装器),得到了以下错误:
terminate called after throwing an instance of 'lmdb::map_full_error' what(): mdb_put: MDB_MAP_FULL: Environment mapsize limit reached
一些googling告诉我,默认的map_size在LMDB中设置得很低。我如何着手增加map_size?
当我在caffe2中浏览MNIST教程时,我遇到了以下错误:
RuntimeError: [enforce fail at db.h:190] db_. Cannot open db: /home/Aakash/caffe2_notebooks/tutorial_data/mnist/mnist-train-nchw-lmdb of type lmdb Error from operator:
output: "dbreader_/home/Aakash/caffe2_notebooks/tutorial_data/mnist/mnist-train-nchw-lmdb" n
我想删除一个lmdb数据库。以下命中txn.drop(db_name)行上的“typerror:invalid type”。
import lmdb
def kill_db(db_name):
print('ABOUT TO DELETE DB '+str(db_name)+'!!!!')
raw_input('press enter to continue or ctrl-C to not')
env = lmdb.open(db_name, readonly=False)
txn = lmdb.Transac
我是咖啡馆的新手,如果有人指导我,我会很感激。我打算使用convert_imagenet.cpp从jpg制作lmdb,但不能成功。create.sh的内容如下:
#!/usr/bin/env sh
# Create the caltech101 lmdb inputs
# N.B. set the path to the caltech101 train + val data dirs
EXAMPLE=examples/caltech101
DATA=data/caltech101
TOOLS=build/tools
TRAIN_DATA_ROOT=examples/caltech101/