caffe:把pb格式的文件均值(mean.binaryproto)转换成numpy格式的文件均值(mean.npy)

来源:互联网 发布:网络盒子加密软件 编辑:程序博客网 时间:2024/05/21 17:39
#!/usr/bin/env python
#-*- coding=utf8 -*-
import numpy as np
import sys
caffe_root='/home/santiago/program/caffe-san/'   #你自己的caffe路径
sys.path.append(caffe_root+'python')
import caffe

MEAN_PROTO_PATH = '/home/santiago/hkt/mydata/mean.binaryproto'               # 待转换的pb格式图像均值文件路径
MEAN_NPY_PATH = '/home/santiago/hkt/mydata/mean.npy'                         # 转换后的numpy格式图像均值文件路径

blob = caffe.proto.caffe_pb2.BlobProto()           # 创建protobuf blob
data = open(MEAN_PROTO_PATH, 'rb' ).read()         # 读入mean.binaryproto文件内容
blob.ParseFromString(data)                         # 解析文件内容到blob

array = np.array(caffe.io.blobproto_to_array(blob))# 将blob中的均值转换成numpy格式,array的shape (mean_number,channel, hight, width)
mean_npy = array[0]                                # 一个array中可以有多组均值存在,故需要通过下标选择其中一组均值
np.save(MEAN_NPY_PATH ,mean_npy)
阅读全文
0 0
原创粉丝点击