【发布时间】:2019-03-21 10:56:39
【问题描述】:
我需要创建一个快速、高效、低开销的例程,用于在 LMDB 中存储键/值对,以供 Caffe 的数据层后续使用(即,不链接到一堆外部库)。
我查看了 caffe.proto、caffe.pb.h 和 caffe.pb.cc 文件以及其他一些与 Google 协议缓冲区相关的文件,以了解 Datum 类,它是LMDB 记录。
对我来说最好的选择似乎是对 datum.SerializeToString() 方法的审核,该方法采用包含 Datum 的所有数据结构和嵌套结构并将它们转换为某种字符串值。然而,在深入谷歌的protobuf之后,我一直无法找到这个方法是在哪里定义的。
有人能指出我正确的方向吗?显然,如果有一种更快/更好/更便宜的方式来理解序列化 Datum 值的结构,那么我肯定会接受它。谢谢。
【问题讨论】:
标签: machine-learning deep-learning computer-vision caffe lmdb