如何解决 lmdb.Error: mdb_txn_commit: 输入/输出错误?

Kri*_*arg 3 python-2.7 caffe

我正在为带有标签的图像创建 lmdb 数据库。我的代码如下:

 with in_db.begin(write=True) as in_txn:
    for in_idx, img_path in enumerate(X):
        img = cv2.imread(img_path, cv2.IMREAD_COLOR)
        #print(Y_gender[in_idx])
        label = int(Y_gender[in_idx])
        datum = make_datum(img, label)
        in_txn.put('{:0>8d}'.format(in_idx), datum.SerializeToString())
        #print '{:0>8d}'.format(in_idx) + ':' + img_path
in_db.close()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Traceback (most recent call last):
File "create_lmdb_faces.py", line 40, in <module>
in_txn.put('{:0>8d}'.format(in_idx), datum.SerializeToString())
lmdb.Error: mdb_txn_commit: Input/output error
Run Code Online (Sandbox Code Playgroud)

我该如何修复这个错误?

Haz*_*zem 5

您可能会耗尽磁盘空间。文件.mdb很大。这是我能得到的最接近我的情况的答案。不确定你的情况。只需写入另一个磁盘即可。

检查来自 Google 群组的答案