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

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

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

1 ответ

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

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

Другие вопросы по тегам