Windows 7(64位)caffe安装经历
经历了好几天的配置,重装VS,终于配置成功了,在windows下用caffe着实不太友好。
一、前期软件安装到位
我安装的是VS2013,因为用的微软出的一个caffe版本https://github.com/Microsoft/caffe仅支持VS2013。而用微软这个版本的好处是会自动下载各种配置。另外电脑里有Matlab 2016a 和 python 2.7。 python是通过Miniconda2安装的,链接及版本要求可以到caffe-master中的README中找。
二、安装CUDA
我安装的是CUDA 7.5
三、下载cuDNN
这个caffe要求 cuDNN v4 或 v4,下了v5。将文件夹解压缩(cuda)到指定文件夹后,在CommonSettings.props(后面解释)文件中填上cuDNN的路径就行了,我是和caffe-master文件夹放在同一个文件夹caffe下的。
忽略图片中另外两个caffe-windows文件夹,NugetPackages是在编译caffe过程中自动下载的配置文件。
四、编译
在./windows文件夹下有一个文件CommonSettings.props.example,将它赋值粘贴到同一目录下,并改为CommonSettings.props。
用VS2013打开Caffe.sln。
1)打开CommonSettings.props,根据实际情况修改是否使用python或matlab,若使用置为true并修改路径。cuDNN的路径也要修改。
2)编译
caffe.sln属性是单启动项目,因此编译前要设置一些属性,选择要编译的的工程。编译一个工程之前,再设置一下该工程的属性,设置为realease x64,C/C++“将警告视为错误”设置为“否”。
我先编译了libcaffe,caffe.managed,然后编译caffe。编译过程中遇到过一些小问题,比如某个文件中的一些语法错误,我就用图1中master-windows-ms中相应的文件替换了,因为master-windows-ms中文件的版本比较新是17年的,而微软那个是16年的。master-windows-ms下载地址为https://github.com/happynear/caffe-windows这个大神提供的。
3)编译通过后测试运行
将转换好的数据集放到.\examples\mnist目录下,然后在根目录放run.bat,内容为
Build\x64\Release\caffe.exe train --solver=examples/mnist/lenet_solver.prototxt
pause
运行成功就代表配置好了。
参考:
http://blog.sina.com.cn/s/blog_15e1762760102w9kc.html
http://blog.csdn.net/hong__fang/article/details/51317424
http://blog.csdn.net/xierhacker/article/details/51834563
http://blog.csdn.net/guoyk1990/article/details/52909864
注:各软件版本一定要根据caffe文件夹中README文件中的要求来,不然会有问题。