官网上给出了两种安装的方法,下载最新的预构建软件包,
这个没有试过,具体怎样安装也不是很清楚,以后懂的知识多了可以尝试一下。
另外一种方法自行下载、构建和安装mxnet。以下分享一下用第二种方法安装mxnet的过程中出现的问题以及解决方案。
安装过程中出现的问题:
1. 直接从https://github.com/dmlc/mxnet上下载的mxnet的安装包,这容易丢失很多的文件,在牛人的建议下安装了Github的桌面版,然后使用cmd命令
git clone --recursive https://github.com/dmlc/mxnet
下载到的mxnet 一定不要忘记--recursive参数,因为mxnet依赖于DMLC通用工具包,--recursive参数可以自动加载mshadow等依赖。
2.将文件夹C:\Program Files (x86)\Microsoft Visual C++ Compiler Nov 2013 CTP中的所有文件(或解压缩zip存档的文件夹)复制到文件夹C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC中,并覆盖所有现有文件。这里文件覆盖指的是替换原来的文件,使得原来的文件不存在。
3.Cmake的时候配置不成功,给相关的文件指定相应的目录就可以了。有的时候即使genetrate不报错,但是在执行mxnet.sln 文件进行编译的时候会出现cmake退出执行的问题,这个就说明cmake的时候出现了问题,需要对有些文件手动指向对应的目录。
4..在网上下载的现成的OpenCV、OpenBLAS、CuDNN包,但是在编译的时候出问题了,关于CuDNN卷积的那个文件出问题了,说需要cudnn5.0以上的版本才支持3D卷积。自己下载的cuda是8.0 的,而现成下载的cudnn 是用在7.5上的,所以重新下载解压了针对cuda 8.0 的64bit的cudnn5.0,然后将cuda/include、cuda/lib、cuda/bin三个目录中的内容拷贝到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0对应的include、lib、bin目录下,然后问题就解决了。
注:安装cuda7.0 和cuda 8.0 对电脑的GPU的计算能力是有要求的,具体参见mxnet官网进行查看。
以下是参考的博文
http://www.linuxidc.com/Linux/2016-12/138862.htm
5..最大的问题出现python版本的问题上,之前在学习python的时候,下载的是python(x,y),在编译之前基本上都是正常的问题,一步一步解决之后到了安装python的时候出现了问题,原因是python是32位的,与64位的平台不兼容,卸了之前所有的python和python(x,y),安装64位的python配置相关的库很麻烦,于是安装了64位的anaconda2,然后问题得到了解决。
这里涉及到32位和64位软件的辨别的问题。一般默认安装在Program Files(X86)中的都是32位的,安装在Program Files或者是ProgramData中的是64位的,具体还是要看下载源所注明的位数。
6.在编译通过后在anaconda2 库中生成了mxnet 库,即C:\ProgramData\Anaconda2\Lib\site-packages\mxnet-0.9.5-py2.7.egg\mxnet
7.在import mxnet as mxnet的时候出现了问题,总是提示找不到对应的,dll文件,这些文件一般都在OpenCV、OpenBLAS、CuDNN目录下,提示缺少的文件(.dll)复制到C:\ProgramData\Anaconda2\Lib\site-packages\mxnet-0.9.5-py2.7.egg\mxnet中就可以了。
第一次配置环境,出现的问题还是蛮多的,对于与问题无关的一些习惯进行一下总结。
1. 先参考官网的安装方法,有具体细节不会的再去参考其他的博文什么的。
2. 在安装的过程中对必要的文件养成备份的习惯,有的时候在尝试改错误的时候可能会导致一些新的问题。
mxnet官网
http://mxnet.io/get_started/windows_setup.html#install-the-mxnet-package-for-python
参考的其他博文
http://mxnet.io/get_started/windows_setup.html#install-the-mxnet-package-for-python
http://www.w2bc.com/article/138484
http://www.cnblogs.com/wacc/p/6096785.html
http://blog.sina.com.cn/s/blog_13152e96c0102wtib.html
http://www.itnose.net/detail/6721287.html
http://blog.csdn.net/epleone/article/details/52089113