3、安装 Direct X SDK [非必选]:
Direct X SDK 是非必须的,CUDA 的 Demo 编译时提示几个例程需要 d3dx9.h 文件,下载这个版本就好;
如果安装出错(非全新系统容易出现),提示“Error Code: S1023:Setup failed. Errors were encountered during installation of redistributable packages. Please close all open programs and try running setup again. If problems persist, contact DirectX Developer Support.”,错误如下图,可以卸载 Microsoft Visual C++ 2010 x86/x64 redistributable 后继续安装(参考文章)。
4、安装 Miniconda 部署 [非必选]:
为了编译 Python 版本的 Caffe,需要安装 Miniconda,Microsoft/Caffe 的 READ.ME 里面有相关的说明;
二、编译 Caffe windows 分支:
开始之前,建议先编译一下 CUDA 自带的 Samples,以便测试 CUDA 环境,如果编译运行有错误,可以在这阶段方便地分离问题。
Caffe 的 windows 分支有很多版本,测试使用的是 windows 版,这一版需要修改的内容较少(Happynear 版尝试了下,太复杂不适合小白),还是 Microsoft 的版本 Microsoft/caffe 比较容易,记录如下:
1、下载或 Git 源码:
地址:传送门;
2、复制 .\windows\CommonSettings.props.example 文件,重命名为 .\windows\CommonSettings.props;
3、修改 cuDNN 使能选项,决定是否使用 cuDNN;
3、安装 cuDNN 时,如果没有解压 cuDNN 在 CUDA 目录里面,需要修改 cuDNN 路径;
编译可能会遇到一堆错误,不要紧,一个个检查过去就好了;
其中测试时遇到的有:
显示警告:“math_functions.h(4492): warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss”,类似这样数百数千个警告,不用管就可以;
提示 alt_sstream_impl.hpp 文件有问题:“Error 8711 error C2220: warning treated as error - no 'object' file generated (..\..\src\caffe\util\math_functions.cpp) .\Caffe\NugetPackages \ boost.1.59.0.0\ lib \native \include \boost\format\alt_sstream_impl.hpp”,并提示了出错的行,这是这个文件的编码或是结尾等内容与当前系统或编译器设置不匹配,简单按下 Ctrl + S 重写 alt_sstream_impl.hpp 保存即可;
其他还可能遇到的错误,请FQ或百度一下(留言也可以,小白我不一定能解决);
需要注意的是,如果需要运行 Matlab,需要在编译前运行 MatlabPreBuild.cmd,编译后运行 MatlabPostBuild.cmd(没有深究编译前后是否自动调用了);