Comment configurer théano sur Windows?

J'ai Installé Théano sur la machine Windows et suivi de la configuration instructions.

J'ai placé le suivant .theanorc.txt fichier dans C:\Users\my_username dossier:

#!sh
[global]
device = gpu
floatX = float32

[nvcc]
fastmath = True
# flags=-m32 # we have this hard coded for now

[blas]
ldflags =
# ldflags = -lopenblas # placeholder for openblas support

J'ai essayé de lancer le test, mais je n'ai pas réussi à l'exécuter sur GPU. Je suppose que les valeurs de .theanorc.txt ne sont pas lu, parce que j'ai ajouté la ligne d'impression de config.appareil et les sorties "cpu".

Ci-dessous est la base de script de test et la sortie:

from theano import function, config, shared, sandbox
import theano.tensor as T
import numpy
import time

print config.device


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:
    print 'Used the gpu'

de sortie:

pydev debugger: starting (pid: 9564)
cpu
[Elemwise{exp,no_inplace}(<TensorType(float64, vector)>)]
Looping 1000 times took 10.0310001373 seconds
Result is [ 1.23178032  1.61879341  1.52278065 ...,  2.20771815  2.29967753
  1.62323285]
Used the cpu

J'ai installé CUDA Toolkit avec succès mais je n'ai pas réussi à installer pyCUDA. Je suppose que Théano devrait fonctionner sans pyCUDA installé, de toute façon.

Je serais très reconnaissante si quelqu'un pouvait aider la résolution de ce problème. J'ai suivi ces instructions, mais je ne sais pas pourquoi les valeurs de configuration dans le programme n'ont pas les mêmes valeurs .theanorc.txt fichier.

OriginalL'auteur Niko Gamulin | 2015-01-18