win7 x64系统配置caffe的matlab接口。

     

       本文主要内容为转载,结合和在实际中遇到的问题总结而成,亲测可用,转载文章来源 http://m.blog.csdn.net/article/details?id=51702686

      (1)修改配置文件,使之支持matlab接口,修改两个地方,第一个是matlabsupport,第二个是matlabdir也就是你的matlab安装目录(对matlab桌面图标右键属性查看):


 

 

     (2)编译caffe文件夹里面的Windows里面的caffe.sln工程里面的matcaffe一项      

        【注】此时先选择release选项吧,别用debug了

      (3)使用release编译以后,在\Build\x64\Release下会生成一个matcaffe文件夹,重点要有下面画框的文件。

       (4)首先将上一步生成的matcaffe加入matlab的路径中,直接在setpath里面设置。

然后将release加入系统变量,


“”重启计算机“”使环境变量生效。这一点和原文不同。最后运行这个demo

若遇到找不到caffe_的问题,则可以采取作者的暴力解决方法。

把这\Build\x64\Release\matcaffe\+caffe\private这个文件夹里面的东西全都拷贝到\matlab\+caffe\private覆盖,然后可能遇到下面问题caffe_.mexw64找不到引用模块问题,本文在配置时也遇到了这个问题,但是重启后就解决了应该是配置环境变量后没有重启的缘故。如还有问题则按下满的方法暴力解决。

(5)把\Build\x64\Debug下的所有的链接文件也就是dll文件也拷贝到这个文件夹去,原文件在这里

拷贝到\matlab\+caffe\private以后是这样


      (6)下载一下model文件放到caffe-master\models\bvlc_reference_caffenet文件夹下

               下载地址  链接:http://pan.baidu.com/s/1geUv01l 密码:yp9p

 

标签文件如下

synset_words.txt地址:

链接:http://pan.baidu.com/s/1c24ty6W 密码:3z7y

测试一下效果,建立一个test.m测试文件,路径如下【忽视readlabel,我自己写的读文件,最后放到test.m里面了】

【最好在matlab里面加一下路径】

测试代码:

%参考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://m.blog.csdn.net/article/details?id=51702686,谢谢作者的分享。





评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值