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 当前全局变量和入口参数的所有属性
Jul 01 Python
python将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
python实现百度关键词排名查询
Mar 30 Python
深入讲解Java编程中类的生命周期
Feb 05 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
Mar 01 Python
python利用selenium进行浏览器爬虫
Apr 25 Python
Python读取xlsx文件的实现方法
Jul 04 Python
程序员的七夕用30行代码让Python化身表白神器
Aug 07 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
Python爬虫爬取博客实现可视化过程解析
Jun 29 Python
Linux系统下升级pip的完整步骤
Jan 31 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数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
js 内存释放问题
2010/04/25 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
easyui validatebox验证
2016/04/29 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
django admin 后台实现三级联动的示例代码
2018/06/22 Python
flask 实现token机制的示例代码
2019/11/07 Python
python 实现多线程下载视频的代码
2019/11/15 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
Python turtle画图库&&画姓名实例
2020/01/19 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
法学专业个人求职信
2013/09/26 职场文书
应届生的求职推荐信范文
2013/11/30 职场文书
英语教师个人总结
2015/02/09 职场文书
上学路上观后感
2015/06/16 职场文书
同事欢送会致辞
2015/07/31 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis