Caffe-Windows编译与mnist示例编译完整版流程步骤

本人接触深度学习不久,故想在Windows上简单编译下caffe,主要是想大概了解下整个caffe编译以及测试的整个流程。刚开始自己装时,也是百度的,在网上参见了各种版本,可能由于电脑的差异性,网上的流程和自己编译的有很大出入,但是很多问题参见大家的博客也都解决了。特将自己编译的整个流程记录下来,可以需要的各位做个参考。第一次独立完成的,还有点小激动呢,编译过程中参考了网上的许多问题的解决方法,谢谢各位,希望我写的也可以帮助到你们。第一次写,图片文字格式编辑什么的还不清楚,请大家谅解

本人电脑配置:Windows7 64位+matlab2014a +vs2013

准备工作:下载caffe,本文使用的caffe来自链接https://github.com/BVLC/caffe/tree/windows .当然也下载了最新的happynnear 版本的caffe,但并未编译成功。

一、编译

(1)主要步骤:

1、将下载到caffe-master的压缩文件解.打开caffe-master→Windows→找到CommonSettings.props.example并复制一份CommonSettings.props.example到当前路径下,改名为CommonSettings.props。修改其内容为

Caffe-Windows编译与mnist示例编译完整版流程步骤_第1张图片

 

2.此时在vs中,如下图所示找到解决方案资源管理器→libcaffe。右击生成即开始编译。注意:此时为确保编译成功,先编译libcaffe.

此时编译的话要注意是在Release和x64 下进行编译,注意不要选Debug.之前第一次编译时,系统默认是Debug,就没改直接编译了,结果编译没有得到build文件里的内容。

修改方法是:选中libcaffe,右击选择属性,在属性对话框里进行选择。ps:有Release和活动Release,我也不知道区别,但看到的都是选择Release,因此我们就保持统一选Release,下面编译时类似。同时看到右边倒数第三行的将警告视为错误 选“否”,此处默认是“是”,选否可以避免将警告视为错误,出现太多错误,影响编译效果。

 

Caffe-Windows编译与mnist示例编译完整版流程步骤_第2张图片

3.同2,找到matcaffe。右击生成即开始编译。编译完后之后会在caffe-Windows根目录生成NugetPackages,以及会在caffe-Windows→Build→x64→Release→matcaffe和caffe.exe.同时Release\matcaffe\+caffe\private下得到7个文件如下所示:

 

Caffe-Windows编译与mnist示例编译完整版流程步骤_第3张图片Caffe-Windows编译与mnist示例编译完整版流程步骤_第4张图片Caffe-Windows编译与mnist示例编译完整版流程步骤_第5张图片

Caffe-Windows编译与mnist示例编译完整版流程步骤_第6张图片Caffe-Windows编译与mnist示例编译完整版流程步骤_第7张图片

 

4.选中解决方案,右击选择生成解决方案。开始了漫长的编译过程。

(2)编译过程存在的问题及其解决方案

1.找不到object 文件

解决方案:重新编译一遍即可。

2.打不开或者找不到“gpu/mxGPUArray.h” 文件

解决方案:刚开始遇到这种问题,百度了搜到一些解决方法试了下都不行,这个时候从备份的caffe-master文件夹中找到tools→caffe.cpp复制到原来的相应的路径下,重新编译即可。具体原因不清楚,不过发现备份里的caffe.cpp是27kb,而被替换掉的caffe.cpp是23kb.

二、测试mnist

测试时主要参考链接http://blog.csdn.net/zb1165048017/article/details/52217772,跟着链接一步步操作即可。

不过要注意,里面的路径的修改,路径修改时的符号\或/,要注意。

还有文件夹名称中的横杠是位于中间还是位于最下面。

我就是没注意这些,后面操作老是错误,最后才发现文件名称错了。

训练结果如下:

Caffe-Windows编译与mnist示例编译完整版流程步骤_第8张图片

第一次写,希望不对的还请大家指正,也希望自己写的对大家有帮助。

 

 

你可能感兴趣的:(caffe)