在没有Caffe的情况下用Python创建LMDB

时间:2018-04-08 05:11:49

标签: python caffe pycaffe lmdb

我一直关注this tutorial在Python中创建LMDB。本教程中的代码依赖于Caffe,即用于序列化数据的caffe.proto.caffe_pb2.Datum()对象。

然而,那些不使用Caffe作为深度学习框架的人可能会觉得安装Caffe只是为了使用protobuf很繁琐。还有哪些其他方法可以创建LMDB?

1 个答案:

答案 0 :(得分:0)

LMDB是一种通用DB,可以通过多种方式用于许多应用程序。但是,如果要将其与caffe一起使用,则仅限于使用caffe的"Data"图层编写的界面。此接口期望LMDB中有"Datum"个元素。 LMDB中的其他存储元素只会导致读取错误,因为caffe无法解释存储的元素。

因此,如果您要将LMDB用作caffe "Data"图层的输入,则必须将元素存储为LMDB中的"Datum"
但是,如果您打算将LMDB用于其他目的,只要您知道如何正确读取它们,就可以存储任何类型的对象。