caffe binaryproto 与 npy相互转换的实例讲解


Posted in Python onJuly 09, 2018

在caffe中,如果使用的是c++接口,均值文件默认为.binaryproto格式,而如果使用的是python接口,均值文件默认的是numpy的.npy格式,在工作中有时需要将两者进行互相转换,具体方式如下:

binaryproto -> npy

import numpy as np
import caffe
import sys

blob = caffe.proto.caffe_pb2.BlobProto()
data = open( 'mean.binaryproto' , 'rb' ).read()
blob.ParseFromString(data)
arr = np.array( caffe.io.blobproto_to_array(blob) )
out = arr[0]
np.save( 'mean.npy' , out )

npy -> binaryproto

data_mean is 1*H*W

import numpy as np
import caffe
import sys

blob = caffe.proto.caffe_pb2.BlobProto()
with open('mean.npy','rb') as f:
  data_mean = numpy.load(f)
blob.channels=1
blob.height = data_mean.shape[0]
blob.width = data_mean.shape[1]
blob.data.extend(data_mean.astype(float).flat)
binaryproto_file = open('mean.binaryproto', 'wb' ) 
binaryproto_file.write(blob.SerializeToString())
binaryproto_file.close()

以上这篇caffe binaryproto 与 npy相互转换的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现的文件同步服务器实例
Jun 02 Python
Python入门_条件控制(详解)
May 16 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
python实现AES加密和解密
Mar 27 Python
python try except返回异常的信息字符串代码实例
Aug 15 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
基于python 等频分箱qcut问题的解决
Mar 03 Python
Python装饰器结合递归原理解析
Jul 02 Python
通过实例解析python and和or使用方法
Nov 14 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 Python
利用Python如何生成便签图片详解
Jul 09 #Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 #Python
使用Python更换外网IP的方法
Jul 09 #Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 #Python
Python迭代器与生成器用法实例分析
Jul 09 #Python
numpy的文件存储.npy .npz 文件详解
Jul 09 #Python
Python实现聊天机器人的示例代码
Jul 09 #Python
You might like
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
PHP中::、->、self、$this几种操作符的区别介绍
2013/04/24 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
js 数组操作代码集锦
2009/04/28 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
[js高手之路]原型式继承与寄生式继承详解
2017/08/28 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
课例研修方案
2014/05/31 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
听证会主持词
2015/07/03 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
python3操作redis实现List列表实例
2021/08/04 Python