Caffe均值文件binaryproto转npy
2017-11-13 10:46
369 查看
原文:
http://blog.csdn.net/langb2014/article/details/52995968 http://blog.csdn.net/may0324/article/details/52316967
之前做过点项目,整理一下小细节。
mean.binaryproto转mean.npy
首先是生成binaryproto的sh文件
[cpp]
view plain
copy
#!/usr/bin/env sh
# Compute the mean image from the imagenet training lmdb
# N.B. this is available in data/ilsvrc12
EXAMPLE=.
DATA=/data/model_train/trainSet
TOOLS=/data/cuda+digits3.0+cudnnv5+opencv/caffe-master/build/tools
$TOOLS/compute_image_mean $EXAMPLE/train_lmdb \
$EXAMPLE/train_lmdb/trainset_mean.binaryproto
$TOOLS/compute_image_mean $EXAMPLE/test_lmdb \
$EXAMPLE/test_lmdb/testset_mean.binaryproto
echo "Done."
然后调用python脚本转换为npy数据
[python]
view plain
copy
#!/usr/bin/env python
#coding=gbk
import numpy as np
import os
import sys
import argparse
import glob
import time,datetime
import scipy.io as scio
caffe_root = '/data/cuda+digits3.0+cudnnv5+opencv/caffe-master/' #caffe-master
import sys
pycaffe_dir=sys.path.insert(0, caffe_root + 'python')
import caffe
caffe.set_mode_gpu();
if len(sys.argv)!=3:
print "Usage: python convert_mean.py mean.binaryproto mean.npy"
sys.exit()
blob = caffe.proto.caffe_pb2.BlobProto()
bin_mean = open( sys.argv[1] , 'rb' ).read()
blob.ParseFromString(bin_mean)
arr = np.array( caffe.io.blobproto_to_array(blob) )
npy_mean = arr[0]
np.save( sys.argv[2] , npy_mean )
在终端使用方法
[python]
view plain
copy
python convert_mean.py mean.binaryproto mean.npy
其他方法
binaryproto -> npy
npy -> binaryproto
data_mean is 1*H*W
http://blog.csdn.net/langb2014/article/details/52995968 http://blog.csdn.net/may0324/article/details/52316967
之前做过点项目,整理一下小细节。
mean.binaryproto转mean.npy
首先是生成binaryproto的sh文件
[cpp]
view plain
copy
#!/usr/bin/env sh
# Compute the mean image from the imagenet training lmdb
# N.B. this is available in data/ilsvrc12
EXAMPLE=.
DATA=/data/model_train/trainSet
TOOLS=/data/cuda+digits3.0+cudnnv5+opencv/caffe-master/build/tools
$TOOLS/compute_image_mean $EXAMPLE/train_lmdb \
$EXAMPLE/train_lmdb/trainset_mean.binaryproto
$TOOLS/compute_image_mean $EXAMPLE/test_lmdb \
$EXAMPLE/test_lmdb/testset_mean.binaryproto
echo "Done."
然后调用python脚本转换为npy数据
[python]
view plain
copy
#!/usr/bin/env python
#coding=gbk
import numpy as np
import os
import sys
import argparse
import glob
import time,datetime
import scipy.io as scio
caffe_root = '/data/cuda+digits3.0+cudnnv5+opencv/caffe-master/' #caffe-master
import sys
pycaffe_dir=sys.path.insert(0, caffe_root + 'python')
import caffe
caffe.set_mode_gpu();
if len(sys.argv)!=3:
print "Usage: python convert_mean.py mean.binaryproto mean.npy"
sys.exit()
blob = caffe.proto.caffe_pb2.BlobProto()
bin_mean = open( sys.argv[1] , 'rb' ).read()
blob.ParseFromString(bin_mean)
arr = np.array( caffe.io.blobproto_to_array(blob) )
npy_mean = arr[0]
np.save( sys.argv[2] , npy_mean )
在终端使用方法
[python]
view plain
copy
python convert_mean.py mean.binaryproto mean.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:把pb格式的文件均值(mean.binaryproto)转换成numpy格式的文件均值(mean.npy)
- caffe均值文件mean.npy和mean.binaryproto互相转换
- 【深度学习】笔记7:如何将mean,binaryproto格式的均值文件转化为mean.npy格式的均值文件
- caffe 均值文件binaryproto变为npy文件
- matlab 读取caffe生成的mean.binaryproto均值文件
- caffe中的matlab读取均值文件imagenet_mean.binaryproto
- caffe 均值文件binaryproto 转mat
- caffe在linux下和windows下生成均值文件mean.binaryproto
- Caffe︱构建lmdb数据集、binaryproto均值文件及各类难辨的文件路径名设置细解
- 实现binaryproto文件到npy文件的转化
- caffe均值文件的生成以及npy格式的转换
- python 实践程序1——实现binaryproto文件到npy文件的转化
- 生成均值文件mean.binaryproto
- caffe binaryproto 与 npy相互转换
- 【Python】【Caffe】三、生成.npy均值文件《python调用caffe模块》
- caffe binaryproto 与 npy相互转换的实例讲解
- caffe binaryproto 与 npy相互转换
- 深度学习caffe平台--train_val.prototxt文件中视觉层(Vision Layers)层及参数详解
- sublime打造caffe开发环境,prototxt文件语法高亮
- caffe 有关prototxt文件的设置解读