Создание LMDB на Python без Caffe

Я следовал этому руководству по созданию LMDB в Питон. Код в руководстве зависит от Caffe, а именно от объекта caffe.proto.caffe_pb2.Datum() для сериализации данных.

Однако тем, кто не использует Caffe в качестве среды глубокого обучения, может показаться утомительной установка Caffe только для использования protobuf. Какие еще существуют способы создания LMDB?


person Sean Saito    schedule 08.04.2018    source источник


Ответы (1)


LMDB — это база данных общего назначения, которую можно использовать для многих приложений разными способами. Однако, если вы хотите использовать его с caffe, вы ограничены интерфейсом, написанным в caffe "Data" слой. Этот интерфейс ожидает "Datum" элементы в LMDB. Другие сохраненные элементы в LMDB просто приведут к ошибке чтения из-за того, что caffe не сможет интерпретировать сохраненные элементы.

Поэтому, если вы собираетесь использовать LMDB в качестве входных данных для слоя caffe "Data", вы должны хранить элементы как "Datum" в LMDB.
Однако, если вы собираетесь использовать LMDB для других целей, вы можете хранить любой тип объектов, которые вы хотите, если вы знаете, как правильно их читать.

person Shai    schedule 08.04.2018
comment
Это не отвечает на вопрос, который специально задает способ создания и чтения баз данных LMDB в Python, вообще без использования Caffe. Например, возможно, OP хочет использовать Pytorch или какую-либо другую среду DL. - person meferne; 31.07.2018