Requirements
- Visual Studio 2013 or 2015
- Technically only the VS C/C++ compiler is required (cl.exe)
- CMake 3.4 or higher (Visual Studio and Ninja generators are supported)
Optional Dependencies
- Python for the pycaffe interface. Anaconda Python 2.7 or 3.5 x64 (or Miniconda)
- Matlab for the matcaffe interface.
- CUDA 7.5 or 8.0 (use CUDA 8 if using Visual Studio 2015)
- cuDNN v5
We assume that cmake.exe and python.exe are on your PATH.
我的安装环境为VS 2015、CMake 3.4.3、Anaconda Python 3.5.2、CUDA 8.0、cuDNN v5
Anaconda和Python的版本对应关系及下载地址可以从这里找到,Anaconda Python
C:\Projects> git clone https://github.com/BVLC/caffe.git
C:\Projects> cd caffe
C:\Projects\caffe> git checkout windows
:: Edit any of the options inside build_win.cmd to suit your needs
C:\Projects\caffe> scripts\build_win.cmd
- 1
- 2
- 3
- 4
- 5
我这里使用的是git bash,相应的安装、使用教程可以从这里找到,GitBash
转存失败重新上传取消
编译
而后编辑在caffe\scripts路径下的build_win.cmd文件。
- 如果用CUDA,就SET CPU_ONLY=0
- PYTHON_VERSION设置自己需要的2或3
- SET WITH_NINJA=0
- 在倒数第二行加入CUDA路径
-DCUDNN_ROOT=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0 ^
- 1
编译前请删除,如下文件
caffe\scripts\build路径下的CMakeCache.txt文件
- 1
若出现如下问题,请首先给VS安装C++组件
–The C compiler identification is unknown
–The CXX compiler identification is unknown
安装完成C++组件后,再次运行build_win.cmd,开始下载
转存失败重新上传取消
如有提示,找不到pthread.h,这是由于这个库是LINUX、UNIX的VS有的库,而Windows没有,可以参照这个博客进行安装,VS2015配置pthread.h
重新build,经过半个多小时,超多的warning,还是build成功了
转存失败重新上传取消
那个DCUDNN_ROOT的问题,其实是这样的。
在build_win.cmd里,如果CUDA设置了环境变量,且cuDNN拷进了CUDA,就不需要再指定路径了。
如果CUDA没设置环境变量,就需要指定路径。
我这里是写多余了。
测试
进入/caffe/python路径,打开python,测试import caffe成功
转存失败重新上传取消
将/caffe/python/caffe文件夹拷贝到\Anaconda3\Lib\site-packages目录下,这样直接打开系统默认的Anaconda的Python也可以import caffe了。
用VS2015打开/caffe/scripts/caffe目录下的caffe.sln解决方案
转存失败重新上传取消
对整个解决方案进行Build操作。
等编译完成后,在如下路径会产生caffe.exe文件
C:\Documents\Caffe\caffe\scripts\build\tools\Release
- 1
事实上不编译这个项目,也会有这个文件,之前的build_win.cmd已经完成了这一步编译…
将路径加入系统变量path,然后在cmd测试。
path='C:\Documents\Caffe\caffe\scripts\build\tools\Release'
cmd
输入
caffe.exe -version
输出
caffe.exe version 1.0.0

本文档详细介绍了在Anaconda Python 3.5.2、CUDA 8.0、cuDNN v5环境下编译Caffe的全过程,包括安装Visual Studio 2015、CMake 3.4.3、设置环境变量、解决编译问题如找不到pthread.h,并最终测试import caffe是否成功。编译过程中提到了解决"The C/CXX compiler identification is unknown"问题,以及如何配置CUDA和cuDNN路径。最后,确保在Anaconda环境中可以正常使用caffe。
725

被折叠的 条评论
为什么被折叠?



