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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
python使用心得之获得github代码库列表
Jun 25 Python
Python六大开源框架对比
Oct 19 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
Python3 max()函数基础用法
Feb 19 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
python str字符串转uuid实例
Mar 03 Python
python自动下载图片的方法示例
Mar 25 Python
keras的ImageDataGenerator和flow()的用法说明
Jul 03 Python
分享一个python的aes加密代码
Dec 22 Python
python基于tkinter制作无损音乐下载工具
Mar 29 Python
python - timeit 时间模块
Apr 06 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
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
jquery获取复选框被选中的值
2014/03/22 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
python连接mysql调用存储过程示例
2014/03/05 Python
Python脚本处理空格的方法
2016/08/08 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
如何在sublime编辑器中安装python
2020/05/20 Python
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
什么是唯一索引
2015/07/05 面试题
大学生求职中的自我评价
2013/10/01 职场文书
理工大学毕业生自荐信
2013/11/01 职场文书
汽车专业人才自我鉴定范文
2013/12/29 职场文书
119消防日活动总结
2014/08/29 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
2015年教师新年寄语
2014/12/08 职场文书
五年级下册复习计划
2015/01/19 职场文书
捐书活动倡议书
2015/04/27 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python