如何将.npy文件转换为.binaryproto?

时间:2017-01-06 10:13:32

标签: python c++ caffe

我使用python创建了一个平均图像文件并将其保存到numpy文件中。我想知道如何将此.npy文件转换为.binaryproto文件。我正在使用此文件来使用GoogLeNet进行培训。

2 个答案:

答案 0 :(得分:2)

你可以简单地使用numpy来创建.binaryproto和给定的caffe io函数

import caffe
#avg_img is your numpy array with the average data 
blob = caffe.io.array_to_blobproto( avg_img)
with open( mean.binaryproto, 'wb' ) as f :
    f.write( blob.SerializeToString())

答案 1 :(得分:1)

这是@ Kev1n91代码的改进版。

import caffe
import numpy as np

mean_npy = np.load('mean.npy') # Input numpy array
blob = caffe.io.array_to_blobproto(mean_npy)
mean_binproto = 'mean.binaryproto' # Output binaryproto file
with open(mean_binproto, 'wb') as f :
    f.write( blob.SerializeToString())