Skip to content

Commit 8a427eb

Browse files
committed
updated expected time for the convolution following the new code(~35% faster)
make the printing more clear.
1 parent ee263d1 commit 8a427eb

1 file changed

Lines changed: 21 additions & 5 deletions

File tree

code/test.py

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,10 @@ def speed():
5050
# to_exec=[False]*len(algo)
5151
# to_exec[-1]=True
5252

53-
expected_times_64=numpy.asarray([ 12.42313051, 28.09523582, 106.35365391, 153.62705898, 153.12310314, 425.09175086, 642.72824597, 652.52828193])
54-
expected_times_32=numpy.asarray([ 13.29699826, 32.42813158, 68.03559947, 142.51003361, 107.00527334,
55-
242.41721797, 490.40798998, 528.88854146])
53+
expected_times_64=numpy.asarray([ 12.42313051, 28.09523582, 106.35365391, 116.79225969, 153.12310314,
54+
425.09175086, 642.72824597, 652.52828193])
55+
expected_times_32=numpy.asarray([ 13.29699826, 32.42813158, 68.03559947, 105.54640913, 107.00527334,
56+
242.41721797, 490.40798998, 528.88854146])
5657
def time_test(m,l,idx,f,**kwargs):
5758
if not to_exec[idx]:
5859
l[idx]=float('nan')
@@ -89,13 +90,24 @@ def do_tests():
8990
float64_times=do_tests()
9091
print >> sys.stderr, 'float64 times',float64_times
9192
print >> sys.stderr, 'float64 expected',expected_times_64
92-
print >> sys.stderr, '% get/expected',float64_times/expected_times_64
93+
print >> sys.stderr, '% expected/get',expected_times_64/float64_times
9394

9495
#test in float32 in FAST_RUN mode on the cpu
9596
theano.config.floatX='float32'
9697
float32_times=do_tests()
9798
print >> sys.stderr, 'float32 times',float32_times
98-
print >> sys.stderr, '% get/expected',float32_times/expected_times_32
99+
print >> sys.stderr, 'float32 expected',expected_times_32
100+
print >> sys.stderr, '% expected/get',expected_times_32/float32_times
101+
print >> sys.stderr, 'float64/float32',float64_times/float32_times
102+
103+
print >> sys.stderr
104+
print >> sys.stderr, 'Duplicate the timing to have everything in one place'
105+
print >> sys.stderr, 'float64 times',float64_times
106+
print >> sys.stderr, 'float64 expected',expected_times_64
107+
print >> sys.stderr, '% expected/get',expected_times_64/float64_times
108+
print >> sys.stderr, 'float32 times',float32_times
109+
print >> sys.stderr, 'float32 expected',expected_times_32
110+
print >> sys.stderr, '% expected/get',expected_times_32/float32_times
99111
print >> sys.stderr, 'float64/float32',float64_times/float32_times
100112

101113
return
@@ -104,6 +116,10 @@ def do_tests():
104116
theano.config.device='gpu0'
105117
import theano.sandbox.cuda
106118
gpu_times=do_tests()
119+
print >> sys.stderr, 'gpu times',gpu_times
120+
print >> sys.stderr, 'gpu expected',expected_times_gpu
121+
print >> sys.stderr, '% expected/get',expected_times_gpu/gpu_times
122+
print >> sys.stderr, 'float64/gpu',float64_times/gpu_times
107123

108124
print >> sys.stderr, 'float64 times',float64_times
109125
print >> sys.stderr, 'float32 times',float32_times

0 commit comments

Comments
 (0)