可参考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,内容如下:

  1. [global]
  2. device = gpu
  3. floatX = float32
  4. [nvcc]
  5. compiler_bindir=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin
  6. 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

  1. from theano import function, config, shared, sandbox
  2. import theano.tensor as T
  3. import numpy
  4. import time
  5. vlen = 10 * 30 * 768 # 10 x #cores x # threads per core
  6. iters = 1000
  7. rng = numpy.random.RandomState(22)
  8. x = shared(numpy.asarray(rng.rand(vlen), config.floatX))
  9. f = function([], T.exp(x))
  10. print(f.maker.fgraph.toposort())
  11. t0 = time.time()
  12. for i in xrange(iters):
  13. r = f()
  14. t1 = time.time()
  15. print(“Looping %d times took %f seconds” % (iters, t1 - t0))
  16. print(“Result is %s” % (r,))
  17. if numpy.any([isinstance(x.op, T.Elemwise) for x in f.maker.fgraph.toposort()]):
  18. print(‘Used the cpu’)
  19. else:
  20. 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

Windows7配置GPU和Theano编程环境的更多相关文章

  1. Vim配置及说明——IDE编程环境

    Vim配置及说明——IDE编程环境 Vim配置及说明——IDE编程环境 1.基本及字体 2.插件管理 3.主题风格 4.窗口设置 5.目录树导航 6.标签导航 7.taglist 8.多文档编辑 9. ...

  2. 在 Mac OS X Yosemite 10.10.5 上配置 OpenGL 编程环境

    这个教程主要参考了youtube上的视频 Getting Started in OpenGL with GLFW/GLEW in Xcode 6 ,这个视频有点问题,不能照搬.本人通过自己摸(瞎)索( ...

  3. IDE编程环境

    Vim配置及说明——IDE编程环境 目录 Vim配置及说明——IDE编程环境 1.基本及字体 2.插件管理 3.主题风格 4.窗口设置 5.目录树导航 6.标签导航 7.taglist 8.多文档编辑 ...

  4. UNIX环境编程初步认识——编程环境搭建

     前言 前期学习了Linux的一些基本知识后,在借助前期的学习的基础上想再初步认识一下操作系统的一些环境编程体系相关知识,当中环境的配置和搭建费了非常大的劲,须要一点点摸索和尝试,下边是环境搭建的 ...

  5. 配置ubuntu16.04下Theano使用GPU运行程序的环境

    ubuntu16.04默认安装了python2.7和python3.5 .本教程使用python3.5 第一步:将ubuntu16.04默认的python2修改成默认使用python3 . sudo ...

  6. Windows7+VS2012下OpenGL 4的环境配置

    系统环境 Windows 7 Ultimate x64,Visual Studio Ultimate 2012 Update 4,和一块支持OpenGL 4.x的显卡. 准备工作 首先用GPU Cap ...

  7. MinGW安装图文教程以及如何配置C语音编程环境

    MinGW安装图文教程以及如何配置C语音编程环境 转载自:http://www.jb51.net/softjc/192017.html MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序 ...

  8. Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径

    Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径 (2015/07/08更新) JDK下载地址(JDK官网下载地址) 下载地址为:http://www.oracle.co ...

  9. Emacs 配置 Python 编程环境

    python编程环境设置涉及到:自动完成.语法检查.虚拟环境. 为了不把系统搞乱,在python的虚拟环境中安装相关的插件. 一.安装python虚拟环境 virtualenvwrapper sudo ...

随机推荐

  1. HTML5中的Canvas精品教程

    http://javascript.ruanyifeng.com/htmlapi/canvas.html

  2. 【Merge Sorted Array】cpp

    题目: Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Not ...

  3. 为什么匿名内部类参数必须为final类型(转载)

    为什么匿名内部类参数必须为final类型转自于:http://feiyeguohai.iteye.com/blog/1500108 1)  从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类 ...

  4. HDU 5638 拓扑排序+优先队列

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5638 题意: 给你一个DAG图,删除k条边,使得能个得到字典序尽可能小的拓扑排序 题解: 把拓扑排序 ...

  5. 跨平台base64数据传输注意问题

    今天用base64编码传输json串,android端那边始终看不到图片! 首先发现android端接收的json串长度不一致,仔细研究发现android端接收到的json数据里把服务器数据里的&qu ...

  6. IE 选择文字后 显示小箭头 加速按钮

    IE - 工具 - Internet选项 - 高级 - 不选择<在选择是显示加速按钮>选项就可以了.

  7. 引擎设计跟踪(九.14.2f) 最近更新: OpenGL ES & tools

    之前骨骼动画的IK暂时放一放, 最近在搞GLES的实现. 之前除了GLES没有实现, Android的代码移植已经完毕: [原]跨平台编程注意事项(三): window 到 android 的 移植 ...

  8. 编译libcore-amr静态库

    在此链接下 https://github.com/feuvan/opencore-amr-iOS 下载它的源码到本地, 然后cd到此目录下,在终端输入命令./build_ios_xcode6.sh,便 ...

  9. SQL SERVER 导出到Oracle 问题与技巧

    工具: 使用SQL SERVER自带的导入, 导出工具   技巧: 一. 使用Oracle Provider for OLE DB(强制推荐) 1. 速度快 2. 要安装Oracle驱动(Oracle ...

  10. javascript实现数据结构:线性表--线性链表(链式存储结构)

    上一节中, 线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素在物理位置上也相邻,因此可以随机存取表中任一元素,它的存储位置可用一个简单,直观的公式来表示.然后,另一方面来看,这个特点也造成这种存储 ...