Создание 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 для других целей, вы можете хранить любые типы объектов, которые вам нужны, при условии, что вы знаете, как их правильно читать.