Comment puis-je exécuter théano sur GPU

Si j'exécute le code suivant avec python 3.5

import numpy as np
import time
import theano
A = np.random.rand(1000,10000).astype(theano.config.floatX)
B = np.random.rand(10000,1000).astype(theano.config.floatX)
np_start = time.time()
AB = A.dot(B)
np_end = time.time()
X,Y = theano.tensor.matrices('XY')
mf = theano.function([X,Y],X.dot(Y))
t_start = time.time()
tAB = mf(A,B)
t_end = time.time()
print ("NP time: %f[s], theano time: %f[s] **(times should be close when run
on CPU!)**" %(np_end-np_start, t_end-t_start))
print ("Result difference: %f" % (np.abs(AB-tAB).max(), ))

Je obtenir la sortie

NP time: 0.161123[s], theano time: 0.167119[s] (times should be close when
run on CPU!)
Result difference: 0.000000

il dit que si les temps sont proches, cela signifie que je suis en cours d'exécution sur mon CPU.

Comment puis-je exécuter ce code sur mon GPU?

REMARQUE:

  • J'ai une station de travail avec la technologie Nvidia Quadro k4200.
  • J'ai installé Cuda toolkit
  • J'ai travaillé avec succès un cuda vectorAdd exemple de projet sur VS2012.

OriginalL'auteur babeyh | 2015-11-04