Commit 9a796de23083a6342a24f8280c5fe22a2b7b24e3

Authored by Chunk
1 parent 2bf33465
Exists in master and in 1 other branch refactor

staged.

Showing 1 changed file with 24 additions and 0 deletions   Show diff stats
mmodel/theano/example/gpu_availabe.py 0 → 100644
... ... @@ -0,0 +1,24 @@
  1 +__author__ = 'chunk'
  2 +
  3 +from theano import function, config, shared, sandbox
  4 +import theano.tensor as T
  5 +import numpy
  6 +import time
  7 +
  8 +vlen = 10 * 30 * 768 # 10 x #cores x # threads per core
  9 +iters = 1000
  10 +
  11 +rng = numpy.random.RandomState(22)
  12 +x = shared(numpy.asarray(rng.rand(vlen), config.floatX))
  13 +f = function([], T.exp(x))
  14 +print f.maker.fgraph.toposort()
  15 +t0 = time.time()
  16 +for i in xrange(iters):
  17 + r = f()
  18 +t1 = time.time()
  19 +print 'Looping %d times took' % iters, t1 - t0, 'seconds'
  20 +print 'Result is', r
  21 +if numpy.any([isinstance(x.op, T.Elemwise) for x in f.maker.fgraph.toposort()]):
  22 + print 'Used the cpu'
  23 +else:
  24 + print 'Used the gpu'
... ...