1、windows caffe 编译
1)下载windows caffe 源码 https://github.com/BVLC/caffe/tree/windows,建立 D:\caffe文件夹,将1)中下载的windows caffe 源码 解压至D:\caffe中,即D:\caffe\caffe-master中为windows caffe 源码
2)下载cuda7.5 本地安装版本 安装包 https://developer.nvidia.com/cuda-75-downloads-archive ,安装时选自定义安装,只选其中cuda开头的模块。
3)下载cudnn cuDNN v5 (May 12, 2016), for CUDA 7.5 https://developer.nvidia.com/rdp/cudnn-archive,解压得到cuda文件夹,复制到D:\caffe下。
4)下载安装vs2013旗舰版,网上找序列号注册。
5)修改caffe源码属性,将D:\caffe\caffe-master\windows\CommonSettings.props.example文件,修改为CommonSettings.props。vs2013打开D:\caffe\caffe-master\windows\Caffe.sln,点击解决方案中CommonSettings.props,
修改2处如下:
6)编译libcaffe。vc++ 将警告视为错误设置为否,release X64下将libcaffe设置为启动项,右键重新生成。
7)编译caffe。vc++ 将警告视为错误设置为否,release X64下将caffe设置为启动项,右键重新生成。
8)编译classification。vc++ 将警告视为错误设置为否,release X64下将classification设置为启动项,右键重新生成。
2、编译matlab
1)安装并破解matlab2015b 64位
2)修改caffe源码属性,将D:\caffe\caffe-master\windows\CommonSettings.props.example文件,修改为CommonSettings.props。vs2013打开D:\caffe\caffe-master\windows\Caffe.sln,点击解决方案中CommonSettings.props,
修改2处如下:
3)编译matcaffe。release X64下将matcaffe设置为启动项,右键重新生成。使用release编译以后,在\Build\x64\Release下会生成一个matcaffe文件夹
4)将上一步生成的matcaffe以及\Build\x64\Release加入matlab的路径中,直接在setpath里面设置,然后将D:\caffe\caffe-master\Build\x64\Release加入系统变量path,加环境变量后记得重启一下
5)复制文件。\Build\x64\Release\matcaffe\+caffe\private这个文件夹里面的东西全都拷贝到\matlab\+caffe\private覆盖,然后把Build\x64\Release下的所有的链接文件也就是dll文件也拷贝到\matlab\+caffe\private这个文件夹去
6)下载model文件放到caffe-master\models\bvlc_reference_caffenet文件夹下
7)下载synset_words.txt 放到D:\caffe\caffe-master\matlab\demo下
8)D:\caffe\caffe-master\matlab\demo下新建test.m,内容如下:
%参考http://www.aichengxu.com/view/2422137 clear clc im = imread('../../examples/images/cat.jpg');%读取图片 figure;imshow(im);%显示图片 [scores, maxlabel] = classification_demo(im, 0);%获取得分第二个参数0为CPU,1为GPU maxlabel %查看最大标签是谁 figure;plot(scores);%画出得分情况 axis([0, 999, -0.1, 0.5]);%坐标轴范围 grid on %有网格 fid = fopen('synset_words.txt', 'r'); i=0; while ~feof(fid) i=i+1; lin = fgetl(fid); lin = strtrim(lin); if(i==maxlabel) fprintf('the label of %d is %s\n',i,lin) break end end
运行结果如下:
参考:
http://blog.csdn.net/guoyk1990/article/details/52909864
http://blog.csdn.net/zb1165048017/article/details/51702686