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 25 Python
Python中多线程及程序锁浅析
Jan 21 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
Python工厂函数用法实例分析
May 14 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
python pycharm的安装及其使用
Oct 11 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
Feb 27 Python
Python面向对象多态实现原理及代码实例
Sep 16 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 Python
Pytorch可视化的几种实现方法
Jun 10 Python
Python办公自动化解决world文件批量转换
Sep 15 Python
python热力图实现的完整实例
Jun 25 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
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
PHP图片加水印实现方法
2016/05/06 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
python批量提交沙箱问题实例
2014/10/08 Python
Python实现队列的方法
2015/05/26 Python
Python自定义线程池实现方法分析
2018/02/07 Python
详解Django中间件执行顺序
2018/07/16 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
pytorch masked_fill报错的解决
2020/02/18 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
实习生体会的自我评价范文
2013/11/28 职场文书
贷款委托书怎么写
2014/08/02 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
委托公证书格式
2015/01/26 职场文书
六一儿童节开幕词
2015/01/29 职场文书
舞蹈社团活动总结
2015/05/07 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
JavaScript前端面试扁平数据转tree与tree数据扁平化
2022/06/14 Javascript