【深度学习】笔记7:如何将mean,binaryproto格式的均值文件转化为mean.npy格式的均值文件
2016-11-14 18:43
701 查看
(一)mean,binaryproto格式的均值文件到mean.npy格式的均值文件的转换
使用Caffe的命令行接口进行操作是,我们经常生成的均值文件是mean,binaryproto格式的均值文件,但是当我们在利用训练好的模型进行分类/检测或者在做CNN各层的可视化的时候,我们通常使用的是Python接口;但在使用Python接口进行操作的时候,均值文件的格式是Numpy的格(mean.npy)。、因此,我么面临的一个问题是,如何实现:mean,binaryproto格式的均值文件到mean.npy格式的均值文件的转换
我们使用如下的代码进行转换
import sys #[1]导入Python的sys模块 sys.path.append("/usr/lib/python2.7/dist-packages") import caffe #[2]导入caffe模块 import numpy as np #[3]导入矩阵数值运算程序库 #[4]待转化的均值文件的路径 MEAN_PROTO_PATH = '/wei/home/caffe/examples/myself/myself_cifar10_mean.binaryproto' #[5]转换后的numpy格式图像均值文件路径 MEAN_NPY_PATH = '/wei/home/caffe/examples/myself/mean.npy' blob = caffe.proto.caffe_pb2.BlobProto() #[6]创建protobuf blob data = open(MEAN_PROTO_PATH, 'rb' ).read() #[7]读入mean.binaryproto文件内容 blob.ParseFromString(data) #[8]解析文件内容到blob array = np.array(caffe.io.blobproto_to_array(blob))#[9]将blob中的均值转换成numpy格式 mean_npy = array[0] #[10]一个array中可以有多组均值存在,故需要通过下标选择其中一组均值 np.save(MEAN_NPY_PATH ,mean_npy)
(二)生成的文件如下所示:
相关文章推荐
- caffe:把pb格式的文件均值(mean.binaryproto)转换成numpy格式的文件均值(mean.npy)
- caffe均值文件mean.npy和mean.binaryproto互相转换
- 【深度学习】【caffe实用工具2】笔记24 Windows下【Caffe实用工具】之【计算图像均值】compute_image_mean的用法
- 【深度学习】【caffe实用工具3】笔记25 Windows下caffe中将图像数据集合转换为DB(LMDB/LEVELDB)文件格式之convert_imageset
- 深度学习caffe应用笔记--如何将图片转换为lmdb格式
- caffe学习笔记-数据库制作及计算均值文件命令格式(windows版)
- 实现binaryproto文件到npy文件的转化
- caffe在linux下和windows下生成均值文件mean.binaryproto
- matlab 读取caffe生成的mean.binaryproto均值文件
- caffe中的matlab读取均值文件imagenet_mean.binaryproto
- python 实践程序1——实现binaryproto文件到npy文件的转化
- Caffe均值文件binaryproto转npy
- 生成均值文件mean.binaryproto
- 迅雷的专用文件播放格式.xv如何转化为正常的格式
- Linux学习笔记(二)——文件、目录与磁盘格式
- 【学习笔记二】struts2的动态下载,使用Apache PoI生成excel表格,将用户信息以xls文件格式供用户下载
- daliu_IT学习Android笔记第七篇--如何导入Android项目文件
- SilverLight学习笔记--silverlight如何在客户端写入文件
- PCL学习笔记(二)PCD文件格式
- git学习笔记-如何移除或忽略(ignore)已经提交给git管理的文件