计算机视觉caffe之路附3: Caffe均值文件mean.binaryproto转mean.npy
来源:互联网 发布:mac os 国外软件推荐 编辑:程序博客网 时间:2024/05/16 06:16
转: Caffe均值文件mean.binaryproto转mean.npy
1.mean.binaryproto转mean.npy
使用Caffe的C++接口进行操作时,需要的图像均值文件是pb格式,例如常见的均值文件名为mean.binaryproto;但在使用Python接口进行操作时,需要的图像均值文件是numpy格式,例如mean.npy。所以在跨语言进行操作时,需要将mean.binaryproto转换成mean.npy,转换代码如下:
import caffeimport numpy as npMEAN_PROTO_PATH = 'mean.binaryproto' # 待转换的pb格式图像均值文件路径MEAN_NPY_PATH = 'mean.npy' # 转换后的numpy格式图像均值文件路径blob = caffe.proto.caffe_pb2.BlobProto() # 创建protobuf blobdata = open(MEAN_PROTO_PATH, 'rb' ).read() # 读入mean.binaryproto文件内容blob.ParseFromString(data) # 解析文件内容到blobarray = 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)
2.已知图像均值,构造mean.npy
如果已知图像中每个通道的均值,例如3通道图像每个通道的均值分别为104,117,123,我们也可以通过其构造mean.npy。代码如下:
import numpy as npMEAN_NPY_PATH = 'mean.npy'mean = np.ones([3,256, 256], dtype=np.float)mean[0,:,:] = 104mean[1,:,:] = 117mean[2,:,:] = 123np.save(MEAN_NPY, mean)
3.载入mean.npy
上面我们用两种方式构造了均值文件mean.npy,在使用时载入mean.npy的代码如下:
import numpy as npmean_npy = np.load(MEAN_NPY_PATH)mean = mean_npy.mean(1).mean(1)
阅读全文
0 0
- 计算机视觉caffe之路附3: Caffe均值文件mean.binaryproto转mean.npy
- Caffe均值文件mean.binaryproto转mean.npy
- Caffe均值文件mean.binaryproto转mean.npy
- Caffe均值文件mean.binaryproto转mean.npy
- Python:Caffe均值文件mean.binaryproto转mean.npy
- caffe:把pb格式的文件均值(mean.binaryproto)转换成numpy格式的文件均值(mean.npy)
- Caffe均值文件binaryproto转npy
- Caffe均值文件binaryproto转npy
- matlab 读取caffe生成的mean.binaryproto均值文件
- caffe mean file:npy
- caffe在linux下和windows下生成均值文件mean.binaryproto
- 【深度学习】笔记7:如何将mean,binaryproto格式的均值文件转化为mean.npy格式的均值文件
- Caffe学习:使用pycaffe读取mean.binaryproto文件参数
- Caffe学习:使用pycaffe读取mean.binaryproto文件参数
- caffe 均值文件binaryproto 转mat
- 计算机视觉caffe之路附2:caffe资源汇总
- caffe学习笔记(八)——binaryproto 转 npy、mat文件
- caffe binaryproto 与 npy相互转换
- EL表达式
- ROS中PocketSphinx缺少组件gconfaudiosrc解决方案
- nodejs学习2:Express的路由(Route)功能
- 欢迎使用CSDN-markdown编辑器
- MarkDown使用:
- 计算机视觉caffe之路附3: Caffe均值文件mean.binaryproto转mean.npy
- Spark原理(二)
- LeetCode425——Add Strings(两个字符串中的数字相加(十进制或二进制),输出字符串形式的结果)
- Spring4整合Mybatis3
- Android 内存泄漏情形及解决办法汇总
- Linux 学习笔记(三)系统管理
- JavaScript实现连缀
- poj 1001代码实现
- Windows的IDLE窗口环境