Commit 9a796de23083a6342a24f8280c5fe22a2b7b24e3
1 parent
2bf33465
Exists in
master
and in
1 other branch
staged.
Showing
1 changed file
with
24 additions
and
0 deletions
Show diff stats
... | ... | @@ -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' | ... | ... |