【问题标题】:Creating an LMDB in Python without Caffe在没有 Caffe 的 Python 中创建 LMDB
【发布时间】:2018-04-08 05:11:49
【问题描述】:

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

但是,那些不使用 Caffe 作为深度学习框架的人可能会发现安装 Caffe 只是为了使用 protobuf 很乏味。还有哪些其他方法可用于创建 LMDB?

【问题讨论】:

    标签: python caffe pycaffe lmdb


    【解决方案1】:

    LMDB 是一种通用数据库,可通过多种方式用于多种应用程序。但是,如果您想将它与 caffe 一起使用,您将被限制在 caffe 的"Data" 层中编写的接口。此接口需要 LMDB 中的 "Datum" 元素。 LMDB 中的其他存储元素只会因为 caffe 无法解释存储的元素而导致读取错误。

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

    【讨论】:

    • 这并没有回答专门要求在 Python 中创建和读取 LMDB 数据库的方法的问题,而根本不使用 Caffe。例如,也许 OP 想要使用 Pytorch 或其他一些 DL 框架。
    猜你喜欢
    • 2016-01-15
    • 2015-08-26
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 2016-02-11
    • 1970-01-01
    • 2018-01-07
    相关资源
    最近更新 更多