关闭

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

标签: caffematlab
1711人阅读 评论(0) 收藏 举报
分类:

平台环境: 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  

运行结果如图:



 

 

1
0
查看评论

Caffe 安装错误记录及解决办法

1)Fatal error : 'tr1/tuple' file not found 出现该问题有两种情况,可以先尝试下面的链接:https://github.com/BVLC/caffe/issues/1358 如果不行,那说明是 Makefile文件除了...
  • lien0906
  • lien0906
  • 2015-07-09 14:11
  • 25022

Invalid MEX-file caffe_.mexw64 找不到指定的模块

matlab使用过程中出现如下错误,找了好久终于知道问题了。 Invalid MEX-file 'matlab\+caffe\private\caffe_.mexw64': 找不到指定的模块。 出错 caffe.set_mode_cpu (line 5) caffe_('...
  • lanfengfeng1120
  • lanfengfeng1120
  • 2017-03-07 13:13
  • 5102

Caffe常见问题解决:NuGet Error,无法打开输入文件“opencv_calib3d240d.lib”

最近学习Windows平台下的Caffe,自然而然地选择了微软提供的版本。 该版本由于通过NuGet进行三方组件的安装与管理,设置上按理说会更加简便一些。不过在配置过程中还是遇到了相当的问题,这里介绍一下可能比较常见的几个问题是如何被最终解决的。 编译环境:VS2013This project ...
  • u011185952
  • u011185952
  • 2016-09-18 20:36
  • 12454

关于解决难倒一大片祖国花骨朵的caffe安装 error MSB4062 加载任务“NuGetPackageOverlay”失败问题

6月14日更新: 关于昨天的那个bug确实libcaffe编译成功了,不过后面caffe.exe又编译不出来了,于是又去找各种解决办法,未果。 今天又试了一个上午加一个中午(你这是一个快要考试的科科都还没预习的大学生应有的风范吗?),终于找到了解决的办法: 不要相信nuget了,简直坑爹,他给...
  • louzhengzhai
  • louzhengzhai
  • 2017-06-13 15:05
  • 3775

Caffe学习日记6

1. Caffe配置参数 解析: (1)lr_mult:权重参数w的学习率倍数。 (2)decay_mult:偏置参数b的学习率倍数。 (3)xavier:Understanding the difficulty of training deep feedforward neural network...
  • shengshengwang
  • shengshengwang
  • 2017-02-25 22:09
  • 618

【caffe-Windows】微软官方caffe之 matlab接口配置

前言按照微软的官方地址配置可能会出现一个问题caffe_.mexw64找不到引用模块问题,或者在matlab里面压根找不到caffe_这个函数,下面会提到这两个问题。还是按照步骤来吧【PS1】有GPU同样按照下述步骤,进行即可【PS2】文章在matlab2013a、matlab2014a、matla...
  • zb1165048017
  • zb1165048017
  • 2016-06-17 22:10
  • 24638

caffe的Matlab接口的使用方法

编译MatCaffe使用如下命令编译MatCaffemake all matcaffe之后,你可以用以下命令测试MatCaffe:make mattest如果你在运行上面命令时,遇到如下错误:libstdc++.so.6 version ‘GLIBCXX_3.4.15’ not found,说明你的...
  • ws_20100
  • ws_20100
  • 2016-01-15 21:07
  • 42318

基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【一】如何在Visual Studio中像使用OpenCV一样使用Caffe

前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库)、Caffe(深度学习库)、Dlib(机器学习库)、libfacedetection(人脸检测库)、cudnn(gpu加速库)。 用到了一个开源的深度学习模型:VGG model。 最终的效果是很赞的,识别一张...
  • Mr_Curry
  • Mr_Curry
  • 2016-09-05 20:35
  • 15855

windows下让自己的程序调用caffe库

本文将通过一个最简单的caffenet的调用,讲解windows下的caffe库调用。 首先,新建一个端口程序,将E:\caffe\examples\cpp_classification目录下的classification.cpp,复制到刚才新建的工程,并添加进去。然后去caffe zoo下载 de...
  • qq_14845119
  • qq_14845119
  • 2016-09-14 21:37
  • 7932

Invalid MEX-file "caffe_.mexa" 的解决方法

在使用Matlab 运行caffe 库的过程中,有时会因为Matlab 和 caffe 版本的不一致出现以下类似的错误: Invalid MEX-file ‘*/caffe/matlab/caffe/caffe_.mexa64’: /usr/local/Matlab/R2013a/sys/os/g...
  • shaoxiaohu1
  • shaoxiaohu1
  • 2016-05-14 22:39
  • 6451
    个人资料
    • 访问:59260次
    • 积分:1405
    • 等级:
    • 排名:千里之外
    • 原创:73篇
    • 转载:5篇
    • 译文:0篇
    • 评论:65条