本文参考了《深度学习:21天实战Caffe》中的内容,结合在实际中遇到的问题,目的是让初学者少走弯路,和其他方法相比不需要配置各种复杂的依赖库和环境,如有兴趣请参考该书,下面开始正文。
操作系统:Windows 7 SP1 x64或windows Server 2012 R2 64bit,本文使用系统为Windows 7 SP1 x64专业版。
编译环境:VS2013 Ultimate版
CUDA:CUDA7.5或CUDA8.0,本文编译caffe的方法不支持CUDA7.5以下的显卡驱动(英伟达显卡),并且必须"先"安装VS2013,"然后"再按装CUDA7.5,否者在安装CUDA时会提示没有检测到VS2013,一些老版本的英伟达显卡不支持CUDA7.5,本文机器使用的是GT405,不支持CUDA7.5,但依然安装了,在运行Caffe时只能选用纯CPU模式了。在另外一台使用GTX1060和cuda8.0的PC上也编译通过了,可以选用GPU模式编译,这里不再赘述。
安装步骤:
(1)安装编译环境,注意安装顺序。将Microsoft/caffe代码下载到电脑上,下载地址http://pan.baidu.com/share/init?shareid=3212310001&uk=2718322492 提取码:idi7 ,感谢《深度学习:21天实战Caffe》作者卜居的分享。网盘内容截图为:
window下配置caffe只需下载第一个文件夹中的所有内容即可,卜居还提供了linux和Mac Os中的编译文件,有了这个分享就不用抓耳挠腮的搜资源配环境了,作者已经在windows中编译好了caffe,包括各种依赖库,只需简单的配置,然后编译就可以使用。
(2)本文使用的目录和作者的一致,这样可以减少因路径不对产生的麻烦,将所下载Windows文件夹中的内容
放入路径:C:\Users\Administrator\Desktop
没有改路径可以手动创建,我使用的就是这种笨方法。
进入路径:C:\Users\Administrator\Desktop\caffe-master\windows
如果只有CommonSettings.props.example则将其重命名为CommonSettings.props,若已存CommonSettings.props文件则不用重命名,然后将对应内容按如下截图修改:
(3)修改后保存CommonSettings.props文件,然后打开C:\Users\Administrator\Desktop\caffe-master\windows下的Caffe.sln文件,打开caffe工程。
(4) 单击菜单 “生成” 》 “重新生成解决方案” ,然后开始编译,如果编译过程中出错,请重新检查是否按照本文所说的步骤,本文就是按照上面的步骤,没有出现任何错误。
BIANYI 在预编译阶段VS2013会通过NuGet工具自动获取预编译的Caffe依赖包,放入C:\Users\Administrator\Desktop\NugetPackages,如果严格按照本文步骤,其实下载时已经存在这个文件夹了
编译成功后生成的可执行文件可库位于C:\Users\Administrator\Desktop\caffe-master\Build\x64\Release
caffe.exe就是可执行文件,下面将测试CAFFE是否编译成功。
运行手写字体数字识别程序,windows下训练模型。
(1)修改配置文件C:\Users\Administrator\Desktop\caffe-master\examples\mnist 中的 lenet_solver.prototxt文件,
将模式改为CPU模式,应为我 的显卡太旧,不支持GPU加速,若显卡支持CUDA7.5则不需要修改,如果出错再修改也可以。
打开Windows命令行,cd切换目录到C:\Users\Administrator\Desktop\caffe-master 然后执行命令:
Build\x64\Release\caffe.exe train -solver examples\mnist\lenet_solver.prototxt
然后就可以等待结果。
再次感谢作者卜居的大作《深度学习:21天实战Caffe》
下一篇将讲述如何配置caffe的matlab接口。