Мне нужно создать быструю, эффективную подпрограмму с минимальными издержками для хранения пар ключ / значение в LMDB для последующего потребления уровнем данных Caffe (т. Е. Без связи с кучей внешних библиотек).
Я просмотрел файлы caffe.proto, caffe.pb.h и caffe.pb.cc и несколько других, относящихся к буферам протокола Google, чтобы понять класс Datum, который является «значением» в записях LMDB.
Лучшей для меня ставкой, по-видимому, является аудит метода datum.SerializeToString (), который берет все структуры данных и вложенные структуры, составляющие Datum, и преобразует их в некое строковое значение.Однако после изучения глубины протобуфа Google я не смог найти, где определен этот метод.
Может ли кто-нибудь указать мне правильное направление?И, очевидно, если есть более быстрый / лучший / более дешевый способ понять, как следует структурировать значение Datum, то я определенно буду к этому открыт.Спасибо.