【caffe-windows】 caffe-master 之 matlab接口配置

原创 2017年01月03日 15:01:42

平台环境: win10 64位 caffe-master  vs2013 Matlab2016a

第一步

打开\caffe-master\windows下的CommonSettings.props文件,

更改MatlabSupport,改成true(即支持Matlab接口)。


 如图:





第二步

更改matlab的路径,


如图:




第三步

在includepath中增加一个路径,若没有的话,在编译时候会出现如下错误:gpu/mxGPUArray.h" Not Found 

复制这段code


<IncludePath>$(MatlabDir)\extern\include;$(MatlabDir)\toolbox\distcomp\gpu\extern\include;$(IncludePath)</IncludePath>


如图:




 

第四步: 

打开caffe-master\windows 下的 Caffe.sln ,找到matcaffe,选择released(不要用debug),然后右键matcaffe,点击生成。

PS:不知道什么原因出错

错误    1   error : NuGet Error:Unable to find version'2.4.10' of package 'OpenCV.overlay-x64_v120_Release'. D:\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets  772 5  libcaffe

选择重新生成,可以解决。当然,没出错的同学忽略。


 

生成完毕后在caffe-master\Build\x64\Release\matcaffe\+caffe\private下会有文件 :caffe_.mexw64

 



第五步:

打开matlab,添加路径


如图:


第六步

添加系统环境变量,把..\caffe-master\Build\x64\Release  添加到系统环境变量中,如图:



否者在运行 demo.m时候出会出现如下错误: 

Invalid MEX-file'D:\caffe-master\Build\x64\Release\matcaffe\+caffe\private\caffe_.mexw64': 找不到指定的模块。

 出错 caffe.set_mode_cpu (line 5)

caffe_('set_mode_cpu');

 出错 classification_demo (line 71)

 caffe.set_mode_cpu();

 

 

第七步

将caffe-master\Build\x64\Debug中所有dll文件全复制到caffe-master\matlab\+caffe\private


如图:



第八步:

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

下载地址  链接:http://pan.baidu.com/s/1geUv01l密码:yp9p(出处:http://blog.csdn.net/zb1165048017/article/details/51702686

第九步:

下载标签文件:synset_words.txt ,放在与classification_demo.m同一个文件夹下

链接:http://pan.baidu.com/s/1c24ty6W密码:3z7y(出处:http://blog.csdn.net/zb1165048017/article/details/51702686

 

第十步:

打开classification_demo.m,运行。如果出现

未定义函数或变量 'caffe_'。 

出错 caffe.set_mode_cpu (line 5)

caffe_('set_mode_cpu'); 

出错 classification_demo (line 71)

 caffe.set_mode_cpu();

 

 

请修改 第二条语句  

 addpath('../../Build/x64/Release/matcaffe');

 

第十一步

在运行一个测试文件test_mat.m, 文件出处(出处:http://blog.csdn.net/zb1165048017/article/details/51702686

下载链接:http://pan.baidu.com/s/1nvtwoBJ 密码:t71u

 存放在与classification_demo.m同一个文件夹下

 

test_mat.m源码如下:

  1.  %参考http://www.aichengxu.com/view/2422137  
  2. clear  
  3. clc  
  4.   
  5. im = imread('../../examples/images/cat.jpg');%读取图片  
  6. figure;imshow(im);%显示图片  
  7. [scores, maxlabel] = classification_demo(im, 0);%获取得分第二个参数0CPU1GPU  
  8. maxlabel %查看最大标签是谁  
  9. figure;plot(scores);%画出得分情况  
  10. axis([0, 999, -0.1, 0.5]);%坐标轴范围  
  11. grid on %有网格  
  12.   
  13. fid = fopen('synset_words.txt', 'r');  
  14. i=0;  
  15. while ~feof(fid)  
  16.     i=i+1;  
  17.     lin = fgetl(fid);  
  18.     lin = strtrim(lin);  
  19.     if(i==maxlabel)  
  20.         fprintf('the label of %d is %s\n',i,lin)  
  21.         break  
  22.     end  

23. end  

运行结果如图:



 

 

版权声明:本文为TensorSense原创文章, 转载请注明出处~~ 举报

相关文章推荐

MATLAB Toolbox Path Cache is out of date and is not being used的解决

作者:朱金灿来源:http://blog.csdn.net/clever101             使用mcc编译MATLAB\R2009a\extern\examples\c...

caffe配置文件 网络lenet-train-test.prototxt注释及说明

name: "LeNet" layer {   name: "mnist"   type: "Data"   top: "data"       ...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

微软官方caffe之 matlab接口配置

前言 按照微软的官方地址配置可能会出现一个问题caffe_.mexw64找不到引用模块问题,或者在matlab里面压根找不到caffe_这个函数,下面会提到这两个问题。还是按照步骤来吧 【...

Caffe 体验和学习

Deep Learning断断续续看了有一段时间DL了。最近因为准备找工作开始加码GPU cat /proc/driver/nvidia/gpus/0/information Caff...

caffe 02 win10 vs2015 编译(支持GPU)

01 必备环境win10企业版,有GPU的硬件。 vs2015 update3、cmake 3.7.2。 git、python3.5.3、CUDA8.0、cuDNN5.1。cuda_8.0.61_...
  • longji
  • longji
  • 2017-03-09 18:35
  • 3083

Win10+VS2015 caffe环境搭建(极其详细)

caffe是好用,可是配置其环境实在是太痛苦了,依赖的库很多不说,在VS上编译还各种报错,你能想象那种被一百多个红色提示所笼罩的恐惧。 且网上很多教程是VS2013环境下编译的,问人很多也说让我把1...

win10+VS2013+caffe安装

第一步: 下载微软提供Windows工具包(caffe-master):https://github.com/Microsoft/caffe。 这个是微软官方提供的链接,基本上与caffe官网上提...

在MATLAB下调试Caffe

在MATLAB下调试Caffe Caffe本身是C++、CUDA语言编写的。在调试模型、参数时,根据运行log、snapshot很难实时反馈当前训练的权值情况,也难以捕捉算法存在的bug。 ...

win10+VS2013+CPU配置caffe(windows分支)

参考 【caffe-Windows】微软官方caffe之 matlab接口配置 http://m.blog.csdn.net/article/details?id=51702686 win...

【caffe-windows】 caffe-master 之 matlab接口配置

windons 10 下 配置caffe的matlab接口 超级详细
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)