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字符串和文件操作常用函数分析
Apr 08 Python
Python字符串拼接、截取及替换方法总结分析
Apr 13 Python
PyCharm使用教程之搭建Python开发环境
Jun 07 Python
python 自定义对象的打印方法
Jan 12 Python
Python基础之文件读取的讲解
Feb 16 Python
利用ImageAI库只需几行python代码实现目标检测
Aug 09 Python
Python使用指定字符长度切分数据示例
Dec 05 Python
python使用SQLAlchemy操作MySQL
Jan 02 Python
Pycharm小白级简单使用教程
Jan 08 Python
新手学python应该下哪个版本
Jun 11 Python
python利用递归方法实现求集合的幂集
Sep 07 Python
cookies应对python反爬虫知识点详解
Nov 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
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
JS typeof fn === 'function' && fn()详解
2020/08/22 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
python去除所有html标签的方法
2015/05/05 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
python实现手机通讯录搜索功能
2018/02/22 Python
python中的json总结
2018/10/11 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
Python 支付整合开发包的实现
2019/01/23 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
普通大学毕业生自荐信范文
2014/02/23 职场文书
股东合作协议书
2014/04/14 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
追悼词范文大全
2015/06/23 职场文书