Caffe学习(9)——计算图片数据的均值
2017-09-16 14:17
309 查看
在训练和测试之前,先对图片数据做去均值操作,会提高速度和精度。
将所有训练样本的平均值保存在一个均值文件中,在之后测试时,可直接使用此均值文件,不需要对测试图片重新计算均值。
均值计算有两种格式:二级制格式和python格式
1、二进制格式均值计算
caffe中使用的均值数据格式是binaryproto,caffe根目录下的tools文件夹里面存放着一个compute_image_mean.cpp,用于均值计算;进行编译之后的可执行文件存放在build/tools/下面,需要时直接调用就可以了。
调用时,需要带两个参数:(示例可见上一篇文章)
第一个参数:表示计算均值的训练数据,格式为lmdb;
第二个参数:计算结果保存的文件
2、python格式均值计算
如果我们要使用python接口或者要进行特征可视化时,则要用到python格式的均值文件。
python格式的均值是由lmdb格式计算出来的二进制格式均值转换而成。以下代码可实现转换:
将所有训练样本的平均值保存在一个均值文件中,在之后测试时,可直接使用此均值文件,不需要对测试图片重新计算均值。
均值计算有两种格式:二级制格式和python格式
1、二进制格式均值计算
caffe中使用的均值数据格式是binaryproto,caffe根目录下的tools文件夹里面存放着一个compute_image_mean.cpp,用于均值计算;进行编译之后的可执行文件存放在build/tools/下面,需要时直接调用就可以了。
调用时,需要带两个参数:(示例可见上一篇文章)
第一个参数:表示计算均值的训练数据,格式为lmdb;
第二个参数:计算结果保存的文件
2、python格式均值计算
如果我们要使用python接口或者要进行特征可视化时,则要用到python格式的均值文件。
python格式的均值是由lmdb格式计算出来的二进制格式均值转换而成。以下代码可实现转换:
#!/usr/bin/env python import numpy as np import sys,caffe 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 )最后保存至mean.npy文件,调用方式为Usage说明所示。
相关文章推荐
- caffe学习:图片数据的均值计算
- caffe学习系列:计算图片数据的均值
- Caffe学习系列(15):计算图片数据的均值
- Caffe——计算图片的数据均值
- Caffe系列(10):计算图片数据的均值
- caffe--- 图片数据均值计算小工具
- 深度学习中如何计算图片数据的均值
- caffe 学习系列:计算图片的均值以及转化npy格式
- caffe学习笔记2:计算图像数据集的均值
- Caffe学习系列(15):计算图片数据的均值
- 【深度学习框架Caffe学习与应用】第三课 将图片数据转化为LMDB数据``
- Caffe学习系列(12):不同格式下计算图片的均值和caffe.proto
- Caffe学习系列(15):计算图片数据的均值
- caffe学习之conver_imageset.bin的使用方法,caffe下图片转lmdb格式类型数据总结
- Caffe学习系列(15):计算图片数据的均值
- caffe学习笔记12-建立自己的数据集与均值计算
- Caffe学习系列(15):计算图片数据的均值
- caffe学习笔记-数据库制作及计算均值文件命令格式(windows版)
- 【深度学习】笔记6:使用caffe中的CIFAR10网络模型和自己的图片数据训练自己的模型(步骤详解)
- 【深度学习】【caffe实用工具2】笔记24 Windows下【Caffe实用工具】之【计算图像均值】compute_image_mean的用法