caffe 抽取特征例子

caffe 抽取特征例子

ID:20349344

大小:61.50 KB

页数:6页

时间:2018-10-11

caffe 抽取特征例子_第1页
caffe 抽取特征例子_第2页
caffe 抽取特征例子_第3页
caffe 抽取特征例子_第4页
caffe 抽取特征例子_第5页
资源描述:

《caffe 抽取特征例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、http://blog.csdn.net/guoyilin/article/details/42886483caffec++抽取图片特征http://www.cnblogs.com/platero/p/3967208.html本文作者参考这个例子,抽取自己数据特征数据模型与准备安装好Caffe后,在examples/images文件夹下有两张示例图像,本文即在这两张图像上,用Caffe提供的预训练模型,进行特征提取,并进行可视化。1.进入caffe根目录,创建临时文件夹,用于存放所需要的临时文件 mkdirexamples/_temp 2.根据examples/i

2、mages文件夹中的图片,创建包含图像列表的txt文件,并添加标签(0) find`pwd`/examples/images-typef-exececho{};>examples/_temp/temp.txtsed"s/$/0/"examples/_temp/temp.txt>examples/_temp/file_list.txt 3.执行下列脚本,下载imagenet12图像均值文件,在后面的网络结构定义prototxt文件中,需要用到该文件(data/ilsvrc212/imagenet_mean.binaryproto)data/ilsvrc12/get

3、_ilsvrc_aux.sh4.将网络定义prototxt文件复制到_temp文件夹下cpexamples/feature_extraction/imagenet_val.prototxtexamples/_temp提取特征 1.创建src/youname/文件夹,存放我们自己的脚本mkdirsrc/yournamecaffec++抽取图片特征分类:机器学习2015-01-1922:471599人阅读评论(8)收藏举报featurecaffec++caffec++批量抽取特征的方法在[1],但是该方法使用中有几个疑问:1.如何转换levelDB格式为libsvm格

4、式。2. ./build/tools/extract_featuresmini-batch是代表什么意思,和imagenet_val.prototxt中的batch_size的关系是什么?本文主要解决如上两个问题,具体extract_features源代码还需要进一步分析。第一个问题,[plain]viewplaincopyprint?1../build/tools/extract_features models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel examples/_temp/im

5、agenet_val.prototxt fc7 examples/_temp/features 10  ./build/tools/extract_featuresmodels/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodelexamples/_temp/imagenet_val.prototxtfc7examples/_temp/features10其中,10是mini-batch,假设imagenet_val.prototxt的batchessize是128,那么程序将抽取128*10个图片的

6、特征。如果你有100张图片,你可以设置mini-batch=1,batchessize=100.如果你的image个数是1283,那么如上数值的设置会是的leveldb多出3个无用的feature,这个需要注意,我测试过好像是会重复之前的图片,具体需要研究源代码。第二个问题,特征保存的格式为leveldb,如果需要用libsvm的格式访问特征,可以用python进行转换,程序如下,这里感谢bean的程序[1]:[python]viewplaincopyprint?1.import numpy as np  2.import caffe  3.import sys 

7、 4.from caffe.proto import caffe_pb2  1.  2.#parse argument  3.dbName = sys.argv[1]  4.featureFile = sys.argv[2]  5.output = open(featureFile, 'w')  importnumpyasnp importcaffe importsys fromcaffe.protoimportcaffe_pb2 #parseargument dbName=sys.argv[1] featureFile=sys.argv[2] output=o

8、pen(f

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。