Win10+Caffe+CPU+VS2013旗舰版+Matlab2017a安装过程

Win10+Caffe+CPU+VS2013旗舰版+Matlab2017a安装过程

  • 基本步骤参照
    • NugetPackages没有生成
    • Release下没有matcaffe文件夹
      • 参考

基本步骤参照

以下两篇博客属于完全流畅下的安装情况
https://blog.csdn.net/u014546828/article/details/80431134
https://blog.csdn.net/u014546828/article/details/80447583
参照做不出问题,最后生成如下图文件,恭喜你已经顺利安装成功
Win10+Caffe+CPU+VS2013旗舰版+Matlab2017a安装过程_第1张图片

下边列举本人安装时碰到的问题

NugetPackages没有生成

在这里插入图片描述

  1. 方法一
    VS用管理员打开,本人除了旗舰版VS,community版也是测试过。用管理员工方式打开,都可以实现NuGet程序包还原
  2. 方法二
    如果方法一不行,方法二肯定行,只是太麻烦。
    VS 工具->NuGet包管理器->程序包管理控制台
    Win10+Caffe+CPU+VS2013旗舰版+Matlab2017a安装过程_第2张图片
    Win10+Caffe+CPU+VS2013旗舰版+Matlab2017a安装过程_第3张图片
    格式如下
    在这里插入图片描述

Release下没有matcaffe文件夹

matcaffe编译后,caffe-master\Build\x64\Release下没有matcaffe文件夹生成,
那么这个问题可能跟我一样,我被卡了一天才明白
爆出来的问题可能是
msb6003: the specified task executable “cmd.exe” could not be run
假如出现这个问题,不要急,你离成功已经很近了

  1. 方法一
    先完成libcaffe的生成,下图中生成事件是VS的特性,不了解者自己百度
    Win10+Caffe+CPU+VS2013旗舰版+Matlab2017a安装过程_第4张图片
    如果无法完成libcaffe生成,检查caffe-master\include\caffe\proto下边有没有
    Win10+Caffe+CPU+VS2013旗舰版+Matlab2017a安装过程_第5张图片
    如果没有,那么生成事件就没有正常工作。
    千万不要去百度下载别人caffe.pb.h,caffe.pb.cc资源,白浪费积分。
    后边运行caffe.exe时可能也会报li缺libgflags.dll,也不要去下载。整个工程完全都有的,让我慢慢来说明。
    缺少caffe.pb.h,caffe.pb.cc资源,可能你的生成事件没有正常工作,那么我们全部手动吧
    Win10+Caffe+CPU+VS2013旗舰版+Matlab2017a安装过程_第6张图片
    把这三个项目全部如下图,生成事件”否“起来
    Win10+Caffe+CPU+VS2013旗舰版+Matlab2017a安装过程_第7张图片
    好了,东风来了,手动
    cmd到你的caffe-master\windows路径下
    在这里插入图片描述
    KaTeX parse error: Undefined control sequence: \ProtoCompile at position 13: (ScriptsDir)\̲P̲r̲o̲t̲o̲C̲o̲m̲p̲i̲l̲e̲.cmd" "(SolutionDir)” "$(ProtocDir)"的真实变量值
    .\scripts\ProtoCompile.cmd .\ …\NugetPackages\protoc_x64.2.6.1\build\native
    所以在生成libcaffe前,在cmd里运行

Win10+Caffe+CPU+VS2013旗舰版+Matlab2017a安装过程_第8张图片
不要被截图哪里一串111吓到,那是我在ProtoCompile.cmd加的echo
好了你的caffe-master\include\caffe\proto出现了caffe.pb.h,caffe-master\src\caffe\proto出现了caffe.pb.cc
此时再编译libcaffe,生成libcaffe.lib
在这里插入图片描述
顾名思义,预先就是编译前运行,后期就是编译后运行。
生成libcaffe后,->编译caffe ->cmd运行caffe编译后事件 -> cmd运行matcaffe编译前事件 -> 编译matcaffe -> cmd运行matcaffe编译后事件
事件运行指令参考
SolutionDir: D:\Library\caffe\windows
ProtocDir: D:\Library\caffe\src\caffe\proto
OutDir: D:\Library\caffe\Build\x64\Release
ProtocDir D:\Library\NugetPackages\protoc_x64.2.6.1\build\native
##libcaffe
pre
–>
.\scripts\ProtoCompile.cmd .\ …\NugetPackages\protoc_x64.2.6.1\build\native
##matcaffe
pre
–>>
.\scripts\MatlabPreBuild.cmd .\ …\Build\x64\Release
post
–>>
.\scripts\MatlabPostBuild.cmd .\ …\Build\x64\Release
##caffe
post
–>>
.\scripts\FixGFlagsNaming.cmd D:\Library\caffe\Build\x64\Release\ Release
OK,大功告成
caffe-master\Build\x64\Release\matcaffe+caffe有
Win10+Caffe+CPU+VS2013旗舰版+Matlab2017a安装过程_第9张图片caffe-master\Build\x64\Release\matcaffe+caffe\private下有
Win10+Caffe+CPU+VS2013旗舰版+Matlab2017a安装过程_第10张图片
Matlab里设置如下
Win10+Caffe+CPU+VS2013旗舰版+Matlab2017a安装过程_第11张图片
测试起来
在这里插入图片描述
好了就是这样,顺便说matlab和vs安装顺序没有任何关系
你的caffe.exe此时也可以运行的哦
Win10+Caffe+CPU+VS2013旗舰版+Matlab2017a安装过程_第12张图片
如不可以,肯定是编译没成功,Matlab就不要去试了。
顺便说,没有任何文件要手动复制粘贴哦
enjoy it!

参考

【1】https://www.cnblogs.com/alcohol/p/caffe-windows.html
【2】https://www.pianshen.com/article/9659619591/

你可能感兴趣的:(#,caffe,深度学习,matlab,caffe)