1. 安装python(x,y) http://sebug.net/paper/books/scipydoc/install.html
路径不留空格 eg: c:\python(x,y)
2. 下载theano,解压把theano文件夹放在路径C:\Python27\Lib 下
3. 配置文件.theanorc.txt
[blas]
ldflags =
[global]
floatX = float32
device = gpu0
base_compiledir=path_to_a_directory_without_such_characters
[nvcc]
fastmath = True
flags=-LC:\Python27\libs
compiler_bindir=E:\Microsoft Visual Studio 11.0\VC\bin
[gcc]
cxxflags = -IC:\MinGW32-xy\include
放在 C:\Users\jie 下
4. 测试结果:
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' % iters, t1 - t0,'seconds'
print 'Result is', r
if numpy.any([isinstance(x.op, T.Elemwise) for x /
in f.maker.fgraph.toposort()]):
print 'Used the cpu'
else: