之前参考了好些博客,都不能完美安装,搞了两天终于成功了,记录一下。本来想把matlab的也装了结果忘了选了,就这样吧反正我也不常用matlab

安装前先安装VS2013(官方推荐使用),另外需要安装一个py27不然无法正常进行安装,py36和py27共存的设置请参考https://blog.csdn.net/a1097304791/article/details/83068210

  • 下载caffe-master(https://github.com/Microsoft/caffe)和NugetPackages(这个忘了到哪下载的了)
  • 将上面两个文件解压到同级目录,比如我是在D:\Softwares
  • 进入D:\Softwares\caffe-master\windows,找到CommonSettings.props.example,复制一个副本并改名为CommonSettings.props
  • 打开CommonSettings.props,修改以下内容:
    • <CudaVersion>9.2<\CudaVersion>
    • <PythonSupport>true<\PythonSupport>
    • <CuDnnPath>C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2<\CuDnnPath> (修改为你自己的cudnn路径)
    • <PythonDir>D:\Softwares\python27\py27\<\PythonDir> (修改为你自己的py27路径)
  • 用VS2013打开目录下的Caffe.sln
  • 先Bulid libcaffe
    • 右键libcaffe --> properties --> Configuration Properties --> General --> 上方的Configuration改成Release, Platform改成x64 --> C/C++ --> TreatWarningAsErrors选着No(/WX-) --> Build Events --> Post中的Use In Build改成No
    • 打开D:\Softwares\caffe-master\include\caffe\util\cudnn.hpp,找到第115行,在后面加上CUDNN_DATA_FLOAT
    • Build libcafe
  •  再编译caffe
    • 和libcaffe第一步作一样的修改
    • Build caffe
  •  编译pycaffe
    • 和libcaffe第一步作一样的修改
    • 在General中的Addition Include Directions加上D:\Softwares\Anaconda\Lib\site-packages\numpy\core\include (修改为你自己numpy\core\include的路径)
  •  最后Build整个Solution (就在最顶端找到Solution 'caffe' (16 projects)右键点Build)
    • 同样的要改成Release和x64
    • 在properties中选择current selection

至此,在我的电脑上就成功安装了caffe了,有些博客在编译完libcafe之后就直接build整个solution,在我的尝试中是会失败的,所以我就干脆把以上三个先编译了再最后编译整个solution,最终16个全部编译成功(其实第一天在弄的时候已经可以编译13个了,当时应该是不影响使用的,但是强迫症发作了非要将所有都编译成功就搞了两天)

另外,我测试了下是否真的能用,参考了博客https://blog.csdn.net/a1097304791/article/details/83068210的方法。

win10+CUDA9.2+CUDNN7.6.0+py36编译Caffe记录

 

最后感谢以上提到过的以及以下几篇博客的博主,在我安装的时候找到了很多有参考价值的经验。

https://blog.csdn.net/weixin_33858485/article/details/94077205

https://blog.csdn.net/qq_41895190/article/details/82414695

https://blog.csdn.net/dancaicai/article/details/81636222