DecodeError:解析.binaryproto转换为数组的消息时出错

时间:2017-07-17 14:51:53

标签: python numpy protocol-buffers caffe pycaffe

我目前正在尝试将.binaryproto文件here转换为可用的numpy数组。我正在我的python终端中运行所有内容,并按照here给出的一些指南。

我可以做到如下所示:

import caffe
blob = caffe.proto.caffe_pb2.BlobProto()
data = open('ucf101_train_mean.binaryproto','rb').read()
blob.ParseFromString(data)

此时我收到错误:

Traceback (most recent call last)L
  File "<stdin>", line 1, in <module>
google.protobuf.message.DecodeError: Error parsing message

我已经清理并重新安装了caffe,认为这是一个安装问题而且没有帮助。我打印了数据字符串并检查了长度,两者看起来都合适。

或者,作为替代解决方案 - 还有另一种方法可以加载.binaryproto文件的值以获得可用的平均值吗?谢谢!

0 个答案:

没有答案