当前位置:首页>编程日记>正文

Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置

本站寻求有缘人接手,详细了解请联系站长QQ1493399855

最近入手一台GTX 1070的笔记本,手痒想在win10上试下GPU跑模型,所以就有了接下来的安装GPU版mxnet的坎坷历程Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置 配图01,经过多重试验终于搞定了python和R安装mxnet,现将主要点记录如下:

本人主要参考这2篇博文:

https://my.oschina.net/qinhui99/blog/845249

http://blog.csdn.net/u010414386/article/details/53304177

1.安装vs2013或vs2015

如果安装的是vs2013,则需要增强vs对C++11的支持:

  • 下载Visual C++ Compiler Nov 2013 CTP
  • 卸载”Microsoft Visual C++ 2013 Redistributable (x64)”, 否则安装CTP时会出现0x80070666错误
  • 安装CTP
  • 拷贝C:Program Files (x86)Microsoft Visual C++ Compiler Nov 2013 CTP内的文件到C:Program Files (x86)Microsoft Visual Studio 12.0VC (注意:如果VS的安装目录不是默认目录,则上述目录依然存在,但应该拷贝到对应的安装目录下!)

2.安装CUDA、cuDNN

CUDA下载地址:https://developer.nvidia.com/cuda-toolkit
一路狂点next就好了,win10系统下最好使用8.0
cuDNN:https://developer.nvidia.com/cudnn
下载最新的v5.1版本,解压后把cudnn目录下的bin目录加到PATH环境变量里

3.安装opencv3.2

下载地址:http://opencv.org/
下载并解压,然后创建环境变量OpenCV_DIR,把OpenCV/build目录添加进去
把opencvuildx64vc14in=添加到PATH路径

4.安装openBLAS

openBLAS(解压就行):https://sourceforge.net/projects/openblas/files/v0.2.14/
注意:需要下载mingw64_dll.zip和OpenBLAS-v0.2.14-Win64-int32.zip两个文件!
创建环境变量 OpenBLAS_HOME,把openBLAS根目录加进去
把DLL所在目录需要添加到环境变量path中

5.安装Anaconda

一路next搞定:https://www.continuum.io/downloads
把安装路径添加到PATH里去

6.安装mxnet

下载地址:https://github.com/dmlc/mxnet
工程里面包含有引用信息,记得把引用的文件也下载下来
解压并在根目录新建build目录
下载CMake:https://cmake.org/
打开CMake,指定好目录后按下Configure,选择相应版本的vs win64工程

如果出现找不到cudnn,手动设置cudnn位置在点击Configure,直到警告全部消失

最后点击generate生成Visual Studio工程。

7.编译mxnet

打开mxnet.sln,注意编译选项改成release,x64模式,编译ALL BUILD,最后会在build/release文件夹下生成libmxnet.lib和libmxnet.dll,把这个目录加入PATH中

8.配置python

运行cmd
cd进入到mxnet/Python目录下,输入python setup.py install
安装完后重新打开cmd
运行python命令,输入import mxnet as mx
a = mx.nd.ones(1)
b = mx.nd.ones(1,mx.gpu())
a.asnumpy()
b.asnumpy()
Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置 配图02
如果结果如图片所示,表示配置成功。

 

9.配置R

1)首先需要先安装RTools,到这里下载https://cran.r-project.org/bin/windows/Rtools/

2)到https://github.com/yajiedesign/mxnet/releases下载最新的prebuildbase_win10_x64_vc14.7z和20170524_mxnet_x64_vc14_gpu.7z

3)在D:MXNetR-package新建如下2个文件夹

D:MXNetR-packageinstinclude

D:MXNetR-packageinstlibsx64

4)将这4个文件夹dmlc、mshadow、mxnet、nnvm拷贝到D:MXNetR-packageinstinclude

5)将所有相关的dll文件都拷贝到D:MXNetR-packageinstlibsx64,如下图:

Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置 配图03

6)通过命令行工具进入D:MXNet,必须确保你的R.exe在环境变量path里

7)然后运行如下2个命令生成NAMESPACE

Rscript -e "require(devtools); install_version("roxygen2", version = "5.0.1", repos = "https://cloud.r-project.org/", quiet = TRUE)"
Rscript -e "require(roxygen2); roxygen2::roxygenise("R-package")"

8)最后输入

R CMD INSTALL --build --no-multiarch R-package

Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置 配图04

在R里测试一把

Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置 配图05

great!


http://www.coolblog.cn/news/0c57246c420f417f.html

相关文章:

  • asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询
  • s7day2学习记录
  • 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。
  • 矿Spring入门Demo
  • 拼音怎么写_老师:不会写的字用圈代替,看到孩子试卷,网友:人才
  • Linux 实时流量监测(iptraf中文图解)
  • Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置
  • 美颜
  • shell访问php文件夹,Shell获取某目录下所有文件夹的名称
  • 如何优雅的实现 Spring Boot 接口参数加密解密?
  • LeCun亲授的深度学习入门课:从飞行器的发明到卷积神经网络
  • 支撑微博千亿调用的轻量级RPC框架:Motan
  • Mac原生Terminal快速登录ssh
  • 法拉利虚拟学院2010 服务器,法拉利虚拟学院2010
  • java受保护的数据与_Javascript类定义语法,私有成员、受保护成员、静态成员等介绍...
  • mysql commit 机制_1024MySQL事物提交机制
  • 2019-9
  • jquery 使用小技巧
  • 科学计算工具NumPy(3):ndarray的元素处理
  • vscode pylint 错误_将实际未错误的py库添加到pylint白名单
  • linux批量创建用户和密码
  • 工程师在工作电脑存 64G 不雅文件,被公司开除后索赔 41 万,结果…
  • js常用阻止冒泡事件
  • newinsets用法java_Java XYPlot.setInsets方法代碼示例
  • 气泡图在开源监控工具中的应用效果
  • 各类型土地利用图例_划重点!国土空间总体规划——土地利用
  • php 启动服务器监听
  • dubbo简单示例
  • Ubuntu13.10:[3]如何开启SSH SERVER服务
  • [iptables]Redhat 7.2下使用iptables实现NAT
  • 【设计模式】 模式PK:策略模式VS状态模式
  • CSS小技巧——CSS滚动条美化
  • JS实现-页面数据无限加载
  • 最新DOS大全
  • Django View(视图系统)
  • 阿里巴巴分布式服务框架 Dubbo
  • 阿里大鱼.net core 发送短信
  • Sorenson Capital:值得投资的 5 种 AI 技术
  • 程序员入错行怎么办?
  • 两张超级大表join优化
  • Arm芯片的新革命在缓缓上演
  • 第九天函数
  • Linux软件安装-----apache安装
  • HDU 5988 最小费用流
  • 《看透springmvc源码分析与实践》读书笔记一
  • nagios自写插件—check_file
  • python3 错误 Max retries exceeded with url 解决方法
  • 正式开课!如何学习相机模型与标定?(单目+双目+鱼眼+深度相机)
  • 通过Spark进行ALS离线和Stream实时推荐
  • 行为模式之Template Method模式