在windows10下安装cuda+python3+theano

一、安装cuda与vs2013

下边是cuda官方文档 http://developer.download.nvidia.com/compute/cuda/7.5/Prod/docs/sidebar/CUDA_Installation_Guide_Windows.pdf

根据官方文档:cuda需要c++支持,先下载vs2013,下载网址:

      https://www.visualstudio.com/zh-cn/downloads/download-visual-studio-vs.aspx

选择2013下载,只需要安装c++即可,可以不需要安装其他产品

然后安装下载的cuda

如图:

     

 

 

设置环境变量,发现安装的时候自动把环境变量设置了,如果没有设置,应该可以参考下面的设置,如图:

 

     

 

扫描二维码关注公众号,回复: 619252 查看本文章

上面的图来自于其它网址,不需要设置,cuda安装自己的设置够用,

执行如下命令,查看是否安装成功:

 

 在安装theano之前,由于windows安装这些偏底层的扩展时,可能会出现error:Unable to find vcvarsall.bat的错误。

所以在电脑里面应该提前下载并安装VS2010/12/13。然后在命令行下根据你的版本执行 SET VS90COMNTOOLS=%VS100COMNTOOLS%

SET VS90COMNTOOLS=%VS110COMNTOOLS% SET VS90COMNTOOLS=%VS120COMNTOOLS%配置好即可。或者暴力一点,

D:\Program Files\Anaconda\Lib\distutils找到msvc9compiler.py把其中的代码toolskey="VS%0.f0COMNTOOLS"%version直接修改为toolskey="VS你的版本COMNTOOLS"

 

这里安装的vs2013,使用命令   在cmd下运行 SET VS90COMNTOOLS=%VS120COMNTOOLS%   

二、装anaconda

 



 

本人下载的如下版本

 

使用conda update conda,更新conda到最新版本。Conda管理包的工具,最新版比较好。同样更新pip,pip install –upgrade pip,因为conda版本较老,安装其他东西的时候不会出现进度条或者详情,更新后可以。

 

下面的命令可以不需要执行,python3.4anaconda版本有了mingwlibpython

conda install mingw libpython

记住命令是conda,不是pip

 

三、安装theano

使用pip install theano,执行import theano会报错,如图:



 使用git从如下网址clone下来

 

 git clone https://github.com/Theano/Theano

 

然后找到theano\theano,将该文件夹拷贝,放到Anaconda3\Lib\site-packages.

安装完后,配置.theano.txt本人的配置如下:

这些配置之前必须保证

 

Gcc -v能运行,python3.4已经保证。



 然后运行测试:

测试代码如下:

# From 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 range(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')
# End gpu_test.py

 

 

可以使用python -c xx.py运行,也可以使用ide运行,本人使用的pycharm运行结果如下:


 

至此,安装完毕。

 

 

猜你喜欢

转载自liangjie18430.iteye.com/blog/2307582