发布日期:Nov 26, 2015 2:32:14 PM
1. 准备工作 (如果你用的是win 32bit 的系统的话,你可以不用往下看了。CUDA7.0以上和CUDNN只支持win 64bit)
首先,我们要准备一下的6个东西,
1. Git:
https://git-scm.com/download/win (直接下载安装)
2. Cmake:
https://cmake.org/download/ (直接下载安装)
3. Microsoft Visual Studio Express 2013 for Windows Desktop Update 5 (以上):
https://www.microsoft.com/ja-jp/download/confirmation.aspx?id=48131 (直接下载安装)
4. Python 3.2.5:
https://www.python.org/downloads/ (直接下载安装,64bit,本文以3.2.5为例)
5. OpenCV 3.1:
http://opencv.org/ (直接下载安装 OpenCV3.1)
https://developer.nvidia.com/cuda-toolkit (直接下载安装)
7. CUDNN 3:
https://developer.nvidia.com/cudnn (下载前需要注册和申请,申请到可以下载大约需要一天时间)
8. OpenBLAS 0.2.14:
https://sourceforge.net/projects/openblas/files/v0.2.14/OpenBLAS-v0.2.14-Win64-int64.zip/download
9. mingw64_dll 0.2.14:
https://sourceforge.net/projects/openblas/files/v0.2.14/mingw64_dll.zip/download
把 OpenCV 3.1,CUDNN 3, OpenBLAS, mingw64_dll 里的include和bin文件夹全部添加到系统环境变量的path里面去。
可以参考下图
2.下载Mxnet
1. 打开CMD(以管理员运行),来到C:
2. 输入 "git clone https://github.com/dmlc/mxnet.git ./MXNet/mxnet --recursive"
这时就会开始git Mxnet,然后还会自动 git 另外3个库,分别是dmlc-core,mshadow和ps-lite。
3. 打开C:\MXNet\mxnet,检查dmlc-core,mshadow和ps-lite文件夹里面是否有文件。如果没有,请自行手动下载。
3. 配置Cmake和编译Mxnet
1. 打开Cmake,然后设置source code 文件夹为 C:/MXNet/mxnet;
2. 设置 build 文件夹为 C:/MXNet/mxnet/build
3. 点击 Configure
4. 会提示是否要新建 build 文件夹,点确定
5. 选择Microsoft Visual Studio的版本,一定要选win64的版本。本文以 Visual Studio 12 2013 win64为例。
6. 选好后点击 Finish。
6.1. 这时候可能会报错,说没有安装Windows 10 SDK。这时候请自行安装。
6.2 安装好Windows 10 SDK后,在Cmake里点击File->Delete Cache,然后再点击 Configure
7. 这时可能又会报错,比如说找不到OpenBLAS或者OpenCV的库或者目录之类的。
我这里报错只说找不到OpenBLAS,让我们手动设定吧!
7.1. 把OpenBLAS_INCLUDE_DIR设为OpenBLAS解压后文件夹里面的./include文件夹
把OpenBLAS_LIB设为OpenBLAS解压后文件夹里面的./lib/libopenblas.dll.a文件
再点 Configure
8. 如果OpenCV报错,请设置OpenCV的路径后,再点 Configure
8.1 OpenCV的路径一定要设为 ./build 文件夹
9. 这时Cmake应该不会报错了,但我们查看CUDNN选项,发现CUDNN没有被找到!!!!
9.1. 这时手动设置CUDNN,见下图。然后再点 Configure
10. 最后我们看一看全部的配置
11. 配置无误后,点击 Generate。看到显示 Generating done, 就说明Cmake的配置搞定了!
12. 我们进入C:\MXNet\mxnet\build,打开mxnet.sln
13. 用VS2013编译Mxnet。选择Release 和 x64,然后点编译~!
然后,泡杯茶,就等吧~
等吧~
吧~
~
14. VS2013显示3个正常结束,0个失败就表示编译好了
15. 我们可以在 C:\MXNet\mxnet\build\Release 下查看被编译好的文件,
一共2个:libmxnet.dll 和 libmxnet.lib
如果有这两个文件,说明Mxnet的编译大功告成了!!!
接下来,我会把怎么把编译好的文件安装Python和R里写在下一篇教程中。
谢谢大家捧场!