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爬虫之xlml解析库(全面了解)
Aug 08 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
Python基于mysql实现学生管理系统
Feb 21 Python
Python多进程方式抓取基金网站内容的方法分析
Jun 03 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
Django框架获取form表单数据方式总结
Apr 22 Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 Python
Win10下用Anaconda安装TensorFlow(图文教程)
Jun 18 Python
python中导入 train_test_split提示错误的解决
Jun 19 Python
python爬虫请求头设置代码
Jul 28 Python
scrapy实践之翻页爬取的实现
Jan 05 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怎样调用MSSQL的存储过程
2006/10/09 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
php定时执行任务设置详解
2015/02/06 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
Javascript倒计时代码
2010/08/12 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
Angular中的$watch方法详解
2017/09/18 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
vuex入门最详细整理
2020/03/04 Javascript
python中元类用法实例
2014/10/10 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
Python 如何测试文件是否存在
2020/07/31 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
小学后勤管理制度
2014/01/14 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
销售个人求职信范文
2014/04/28 职场文书
大学生新学期计划书
2014/04/28 职场文书
房屋授权委托书范本
2014/10/07 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL