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写的Socks5协议代理服务器
Aug 06 Python
Python简单获取自身外网IP的方法
Sep 18 Python
Python 性能优化技巧总结
Nov 01 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
对Python+opencv将图片生成视频的实例详解
Jan 08 Python
Python split() 函数拆分字符串将字符串转化为列的方法
Jul 16 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
Python selenium爬虫实现定时任务过程解析
Jun 08 Python
超级详细实用的pycharm常用快捷键
May 12 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
PHP多维数组排序array详解
2017/11/21 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
python 移除字符串尾部的数字方法
2018/07/17 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
Python ini文件常用操作方法解析
2020/04/26 Python
python安装sklearn模块的方法详解
2020/11/28 Python
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
经贸日语专业个人求职信
2013/12/13 职场文书
网上商城创业计划书范文
2014/01/31 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
英语导游词
2015/02/13 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript