第一步.假若你的电脑有 NVIDIA 的 GPU,想要用它来训练神经网络,需要下载安装 CUDA:
下载地址:https://developer.nvidia.com/cuda-downloads
我这里以 win10、 64 位,安装的是 cuda8.0,你也可以安装其他版本(高于 7.5 版本):
一直 next 安装即可!装好之后把 CUDA 安装目录下的 bin 和 lib\x64 添加到 Path 环境变量中。
第二步.接着还需要安装对应版本 cuDNN
1.下载地址(需要注册下载):https://developer.nvidia.com/rdp/cudnn-download
2.解压,把解压出来的中 bin,include,lib 中的文件分别拷贝到 C:\Program Files\NVIDIA GPU
Computing Toolkit\CUDA\v8.0 路径下的对应文件夹里面!
3.把 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\CUPTI\libx64 里面的
cupti64_80.dll 复制到 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin 路径
下,如下图所示:
这样就把使用 GPU 的环境配置好了!!!注意:cuda 安装好后,它的环境变量同时也被自动设
置好了,无需自己手动设置。
配置好 GPU 驱动后,接下来,我们就可以开始安装 Caffe!
第一步. 从 Microsoft 官方 Github 上下载 Caffe 的源码压缩包。微软移植了 Caffe,在
windows 下面做了些调整,使得我们的安装配置会比较简单一点。
下载地址:https://github.com/Microsoft/caffe
第二步. 安装
1. 经过上述步骤,我假设你的 GPU cuda 驱动已经正确安装。解压已经下载好的 caffe 源码
压缩包 windows-caffe-master.zip
进入解压的得到的 windows-caffe-master 文件夹。将之前安装 cudnn 时用到的整个
cuda 文件夹复制一份到 windows-caffe-master 文件夹。
打开 caffe-master 文件夹,可以看到有一个 windows 文件夹,然后继续打开 windows 文
件夹,看到里面有一个 CommonSettings.props.example 文件,复制出来一份,并改名字为
CommonSettings.props。
用 VS2013 打开本文件夹下的 Caffe.sln,如下图:
首先设置 libcaffe 为启动项目!
可能大家会看到提示 libcaffe 没有加载成功。主要原因在于 propos 里面的默认设置 cuda 版本
是 7.5,而如果你装的是 8.0(或其他),就出现了冲突!
解决办法很简单,打开 CommonSettings.props 文件,找到,将里面的版
本改为你的版本(比如我这里装的是 8.0)。然后关闭 vs 工程,重新打开 caffe.sln。
还有一个原因是 vs2013 的安装路径中缺少 CUDA 8.0.props (和 CUDA 8.0.targets),
其实 CUDA 8.0.props(和 CUDA 8.0.targets) 就在 cuda 的安装目录下,我的 cuda 安装
路径如下:
C:\Program Files\NVIDIA GPU Computing
Toolkit\CUDA\v8.0\extras\visual_studio_integration\MSBuildExtensions
把该路径下所有文件全部拷贝到 vs2013 安装路径下即可!
我的 vs2013 安装路径如下:
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations
做了上面的工作,libcaffe 和 testall 的加载就应该都不会再有错误提示了!
打开 CommenSetting.probs.在那里把 cuda 文件夹所在路径填进去。
(比如我这里是把从 cudnn-8.0-windows10-x64-v5.1.zip 解压出的 cuda 文件夹,放在了
D:\caffe_GPU 下,所以这里我就填写 D:\caffe_GPU)
此时,我们可以开始准备编译项目了!我这里选择编译类型为 release,x64。
我们打开 libcaffe 属性设置,关闭视警告为错误(即设置为 No)如果不设置的话
在编译 boost 库的时候会由于文字编码的警告而报错!!!
然后就开始编译生成(ctrl+F5),注意我们这时候首先编译生成的是 libcaffe !!!
在编译生成的前期阶段,你可能会发现 Visual Studio 很卡,这是因为在安装一些第三
方库(opencv,boost 之类的,MicroSoft 用 Nuget 集成在了这一步)!
之后会发现 caffe-master 目录下自动多了一个文件夹 NugetPackages!
注意:之所以选择微软官方的版本,是因为在编译过程中会自动下载一些依赖库,不用手
动选择,所以非常简单方便.。
注意:在 libcaffe 的编译生成过程中,可能会出现以下报错:
error MSB4062: 未能从程序集
D:\caffe_GPU\caffe-master\NugetPackages\OpenCV.2.4.10\build\native\\private\coapp.NuGetNativ
eMSBuildTasks.dll 加载任务“NuGetPackageOverlay”。未能加载文件或程序集
“file:///D:\caffe_GPU\caffe-master\NugetPackages\OpenCV.2.4.10\build\native\private\coapp.N
uGetNativeMSBuildTasks.dll”或它的某一个依赖项。系统找不到指定的文件。 请确认 声
明正确,该程序集及其所有依赖项都可用,并且该任务包含实现 Microsoft.Build.Framework.ITask 的公
共类。
解决方案:
在路径 NugetPackages/OpenCV.2.4.10/build/native/中找到 OpenCV.props,打开作如
下修改后保存!
等了一段时间后,libcaffe 项目终于成功生成了!在我们的 caffe-master 路径下就会
自动出现一个名叫 Build 的文件夹!
进入 Build\x64\Release。
以后编译成功和运行需要的文件都会存放在这个 Build\x64\Release 下面。.