@@ -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