Windows7配置GPU和Theano编程环境
可参考Windows安装Theano官方教程:
http://deeplearning.net/software/theano/install_windows.html#install-windows
但是内容太多,不看也罢,很多软件已经不需要配置,或者是冗余的。如果你恰好和我一样都是Windows系统,Nvidia带GPU显卡,且你安装的时间离现在2016/02/03的日子还比较近,那么按照下面的顺序装机吧:
1. 安装Nvidia显卡驱动,官网:
http://www.nvidia.cn/Download/index.aspx?lang=cn
2. 安装Visual_Studio:
https://www.visualstudio.com/
3. 安装JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html
4. 安装CUDA 使用GPU加速(选择自己的配置,如Windows – x86_64-7-local)
https://developer.nvidia.com/cuda-downloads
5. 安装ANACOND可以免去安装很多Python库的麻烦:
https://www.continuum.io/downloads#_windows
6. Python IDE: PyCharm:
http://www.jetbrains.com/pycharm/download/#section=windows
7. 配置G++
官网给的建议是安装TDM-GCC(http://tdm-gcc.tdragon.net/),但是我安装之后出现g++加载错误,不确定是不是版本不匹配的问题。在参考博文(http://blog.sina.com.cn/s/blog_96b836170102vq22.html)中提到可以安装MinGW解决g++问题,解决方案为:在cmd输入:conda install mingw libpython,MinGW等文件夹会自动装到anaconda下面。
8. 安装Theano
https://github.com/Theano/Theano/archive/master.zip
解压,进入目录在命令行中执行“python setup.py develop”
9. 配置GPU和G++编译环境:创建文件C:\Users\jacoxu\.theanorc,内容如下:
- [global]
- device = gpu
- floatX = float32
- [nvcc]
- compiler_bindir=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin
- cxxflags = -IC:\Anaconda2\MinGW
重启电脑
10. 测试
import theano
==输出以下信息=====
Using gpu device 0: GeForce GT 970 (CNMeM is disabled)
注意:第一次使用一些库的时候,theano会自己创建库并打印一些信息,第二次再使用时则不会出现。另外打印信息中出现(CNMeM is disabled),有些用户则没有此信息或者是(CNMeM is enabled),目前尚未确定此信息为何意,但是并不影响Theano和GPU的正常使用。
根据官网给出的示例程序测试当前环境下是否可以正常使用GPU:
http://deeplearning.net/software/theano/tutorial/using_gpu.html#using-gpu
- from theano import function, config, shared, sandbox
- import theano.tensor as T
- import numpy
- import time
- vlen = 10 * 30 * 768 # 10 x #cores x # threads per core
- iters = 1000
- rng = numpy.random.RandomState(22)
- x = shared(numpy.asarray(rng.rand(vlen), config.floatX))
- f = function([], T.exp(x))
- print(f.maker.fgraph.toposort())
- t0 = time.time()
- for i in xrange(iters):
- r = f()
- t1 = time.time()
- print(“Looping %d times took %f seconds” % (iters, t1 - t0))
- print(“Result is %s” % (r,))
- if numpy.any([isinstance(x.op, T.Elemwise) for x in f.maker.fgraph.toposort()]):
- print(‘Used the cpu’)
- else:
- print(‘Used the gpu’)
如果GPU正常使用,则应该输出如下:
D:\>python check1.py
Using gpu device 0: GeForce GTX 970 (CNMeM is disabled)
[GpuElemwise{exp,no_inplace}(), HostFromGpu(Gp
uElemwise{exp,no_inplace}.0)]
Looping 1000 times took 0.858000 seconds
Result is [ 1.23178029 1.61879349 1.52278066 ..., 2.20771813 2.29967761
1.62323296]
Used the gpu
大功告成~!如有问题请留言,祝各位好运!Cross fingers~~
博文出处:http://jacoxu.com/?p=1810
转载于:https://www.cnblogs.com/GarfieldEr007/p/5342700.html
Windows7配置GPU和Theano编程环境相关推荐
- openacc的Linux安装教程,科学网—opensuse 13.1 系统 openACC编译器使用及GPU并行编程环境配置 - 马小军的博文...
本文讲述opensuse13.1系统openACC编译器使用及GPU并行编程环境配置. 这里以笔记本显卡驱动为NVIDIA为例 在安装前,请确保系统已经安装kernel-devel ,kernel-s ...
- 小白Windows7/10 64Bit安装Theano并实现GPU加速(没有MinGw等,详细步骤)
本教程适合最初学习者,高手勿喷.原文地址:http://blog.csdn.net/niuwei22007/article/details/47684673 Ubuntu15.10 64bit成功安装 ...
- Windows7+VS2012下OpenGL 4的环境配置
系统环境 Windows 7 Ultimate x64,Visual Studio Ultimate 2012 Update 4,和一块支持OpenGL 4.x的显卡. 准备工作 首先用GPU Cap ...
- win7 安装c语言环境变量,win7下如何配置编程环境变量的方法
win7下如何配置编程环境变量的方法 由于Win7和Win XP的不同,环境变量的配置也变得有所不同.具体操作: 一.桌面右击[计算机],选择[属性],在弹出的窗体左侧点击[高级系统设置],此时将弹出 ...
- 《OpenGL超级宝典》编程环境配置
最近在接触OpenGL,使用的书籍就是那本<OpenGL超级宝典>,不过编程环境的搭建和设置还是比较麻烦的,在网上找了很多资料,找不到GLTools.lib这个库.没办法自己就借助源码自己 ...
- emacs python_Emacs之Python编程环境配置 - elpy
由于之前一直使用Emacs+Jedi来进行Python的编程环境,最近又尝试了Emacs+Elpy的方式.接下来直接开始吧,少些废话.首先系统当中要安装pip等工具,方便安装python的一些工具包( ...
- vscode配置c 环境_SAST Weekly教你在macOS上用VS Code配置C/C++编程环境
SAST Weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普.研究前沿热点介绍.科技新闻跟进探索等多个方面,帮助同学们增长姿势,开拓眼界,每周更新,欢迎关注!欢迎愿意分享 ...
- Linux 下非 root 用户安装 theano(配置 GPU)
非 root 用户,安装 Python 第三方的包,尤其像 theano,存在大量的依赖项,存在的主要问题,是安装各个包时的权限问题.所幸,存在这样一个集成工具,叫 anaconda,其已经内置了许多 ...
- Windows 10配置GPU环境
Windows 10配置GPU环境 查看显卡型号 下载安装显卡驱动 下载安装CUDA 查看本机显卡驱动版本 查看CUDA和显卡驱动的对应关系 下载安装CUDA 下载cuDNN 验证安装 验证CUDA ...
最新文章
- R语言ggplot2可视化散点图、移除可视化图像中的网格线(remove gridlines)
- SAP MM ME56不能为审批后的PR分配供应源?
- 2017年2月24日星期五
- c++原型模式(Prototype)
- C语言写CGI程序【转】
- typescript赋值
- 70+漂亮且极具亲和力的导航菜单设计推荐
- python beautifulsoup4 table tr_python BeautifulSoup解析表
- 玩转oracle 11g(20):ora-00604和ora-00018
- java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析
- AB=C型向量分解思路思考
- [翻译][HTML]CELLPADDING and CELLSPACING
- 潇洒郎: websockets 服务端设计:多线程执行async方法
- 杭州有哪些牛批的互联网公司
- 基础篇:6.10)形位公差-包容原则与可逆原则的标注步骤全解;
- 一款开源短视频去水印程序,大爱!
- 机器学习的十大图像分类数据集
- 计算机mid函数column,excel中的函数意思=MID($C3,COLUMN(D2)-3,1)
- 语句SELECT TOP 100 PERCENT在不同数据库中的区别
- Excel-资产负债表-模板