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之画圈还不简单吗?
Sep 20 Python
python中urllib模块用法实例详解
Nov 19 Python
简单谈谈Python流程控制语句
Dec 04 Python
详解使用python crontab设置linux定时任务
Dec 08 Python
python操作 hbase 数据的方法
Dec 18 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
Jun 24 Python
对python while循环和双重循环的实例详解
Aug 23 Python
python中调试或排错的五种方法示例
Sep 12 Python
Python logging模块写入中文出现乱码
May 21 Python
推荐值得学习的12款python-web开发框架
Aug 10 Python
Python3如何在服务器打印资产信息
Aug 27 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
怎样在PHP中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
php制作动态随机验证码
2015/02/12 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
JavaScript 创建对象
2009/07/17 Javascript
js类型检查实现代码
2010/10/29 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
vue.js的提示组件
2017/03/02 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
python 提取文件指定列的方法示例
2019/08/07 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
C#公司笔试题
2014/03/28 面试题
化学学院毕业生自荐信范文
2013/12/17 职场文书
单位领导证婚词
2014/01/14 职场文书
12岁生日演讲稿
2014/05/14 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
实训报告范文大全
2014/11/04 职场文书
支行行长竞聘报告
2014/11/06 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
村主任当选感言
2015/08/01 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL