擅长:python、mysql、java
<p>现在,caffe可以以两种格式保存权重:BINARYPROTO或HDF5。扩展名为<code>.caffemodel</code>的二进制权重文件采用BINARYPROTO格式,而扩展名为<code>.caffemodel.h5</code>的二进制权重文件采用HDF5格式。由于HDF5格式最近被引入caffe,我希望您在“模型动物园”中遇到的大多数模型都是更“传统”的BINARYPROTO格式。</p>
<p>如果权重以HDF5格式存储,则可以使用<code>h5py</code>包来挑选权重。</p>
<p>但是,BINARYPROTO格式基于由<a href="https://github.com/BVLC/caffe/blob/master/src/caffe/proto/caffe.proto" rel="nofollow">^{<cd4>}</a>定义的google协议缓冲区格式的二进制序列化。我不是协议缓冲区方面的专家,但我怀疑如果不显式地“编译”protobuf定义文件(caffe构建的一部分),您将很难破译二进制文件。</p>
我想最简单的方法是安装CalpE和使用Python/C++接口。你为什么不这么做?</p>