提交 7c19ea2b authored 作者: David Warde-Farley's avatar David Warde-Farley

Merge pull request #55 from nouiz/fix_test_mode

Force gpu test to execute on gpu!
...@@ -415,7 +415,7 @@ def speed_elemwise_collapse(): ...@@ -415,7 +415,7 @@ def speed_elemwise_collapse():
a3 = a2[:,::2,:,:] a3 = a2[:,::2,:,:]
b = tcn.CudaNdarrayType((False, False, False, False))() b = tcn.CudaNdarrayType((False, False, False, False))()
c = a3+b * tensor.exp(1 + b**a3) c = a3+b * tensor.exp(1 + b**a3)
f = pfunc([b], [c]) f = pfunc([b], [c], mode=mode_with_gpu)
v = theano._asarray(numpy.random.rand(*shape),dtype='float32') v = theano._asarray(numpy.random.rand(*shape),dtype='float32')
...@@ -439,7 +439,7 @@ def speed_elemwise_collapse2(): ...@@ -439,7 +439,7 @@ def speed_elemwise_collapse2():
a3 = a2[:,:,:,::2] a3 = a2[:,:,:,::2]
b = tcn.CudaNdarrayType((False, False, False, False))() b = tcn.CudaNdarrayType((False, False, False, False))()
c = a3+b * tensor.exp(1 + b**a3) c = a3+b * tensor.exp(1 + b**a3)
f = pfunc([b], [c]) f = pfunc([b], [c], mode=mode_with_gpu)
v = theano._asarray(numpy.random.rand(*shape),dtype='float32') v = theano._asarray(numpy.random.rand(*shape),dtype='float32')
...@@ -463,7 +463,7 @@ def test_elemwise_collapse(): ...@@ -463,7 +463,7 @@ def test_elemwise_collapse():
a3 = a2.dimshuffle(0,'x',1,2) a3 = a2.dimshuffle(0,'x',1,2)
b = tcn.CudaNdarrayType((False, True, False, False))() b = tcn.CudaNdarrayType((False, True, False, False))()
c = a3+b c = a3+b
f = pfunc([b], [c]) f = pfunc([b], [c], mode=mode_with_gpu)
v = theano._asarray(numpy.random.rand(shape[0],1,*shape[1:]),dtype='float32') v = theano._asarray(numpy.random.rand(shape[0],1,*shape[1:]),dtype='float32')
...@@ -479,14 +479,14 @@ def test_elemwise_collapse(): ...@@ -479,14 +479,14 @@ def test_elemwise_collapse():
def test_elemwise_collapse2(): def test_elemwise_collapse2():
""" Test when only one inputs have one broadcastable dimension """ """ Test when only one inputs have one broadcastable dimension """
shape = (4,5,60) shape = (4,5,9)
a = cuda_ndarray.CudaNdarray(theano._asarray(numpy.random.rand(*shape),dtype='float32')) a = cuda_ndarray.CudaNdarray(theano._asarray(numpy.random.rand(*shape),dtype='float32'))
a = theano._asarray(numpy.random.rand(*shape),dtype='float32') a = theano._asarray(numpy.random.rand(*shape),dtype='float32')
a2 = tcn.shared_constructor(a, 'a') a2 = tcn.shared_constructor(a, 'a')
a3 = a2.dimshuffle(0,'x',1,2) a3 = a2.dimshuffle(0,'x',1,2)
b = tcn.CudaNdarrayType((False, False, False, False))() b = tcn.CudaNdarrayType((False, False, False, False))()
c = a3+b c = a3+b
f = pfunc([b], [c]) f = pfunc([b], [c], mode=mode_with_gpu)
v = theano._asarray(numpy.random.rand(shape[0],5,*shape[1:]),dtype='float32') v = theano._asarray(numpy.random.rand(shape[0],5,*shape[1:]),dtype='float32')
...@@ -509,7 +509,7 @@ def test_elemwise_collapse3(): ...@@ -509,7 +509,7 @@ def test_elemwise_collapse3():
a3 = a2.dimshuffle('x',0,1,'x') a3 = a2.dimshuffle('x',0,1,'x')
b = tcn.CudaNdarrayType((False, False, False, False))() b = tcn.CudaNdarrayType((False, False, False, False))()
c = (a3+b) c = (a3+b)
f = pfunc([b], [c]) f = pfunc([b], [c], mode=mode_with_gpu)
v = theano._asarray(numpy.random.rand(5,shape[0],shape[1],4),dtype='float32') v = theano._asarray(numpy.random.rand(5,shape[0],shape[1],4),dtype='float32')
...@@ -532,7 +532,7 @@ def test_elemwise_collapse4(): ...@@ -532,7 +532,7 @@ def test_elemwise_collapse4():
a3 = a2.dimshuffle('x',0,1,'x') a3 = a2.dimshuffle('x',0,1,'x')
b = tcn.CudaNdarrayType((False, False, False, False))() b = tcn.CudaNdarrayType((False, False, False, False))()
c = (a3+b+2) c = (a3+b+2)
f = pfunc([b], [c]) f = pfunc([b], [c], mode=mode_with_gpu)
v = theano._asarray(numpy.random.rand(5,shape[0],shape[1],4),dtype='float32') v = theano._asarray(numpy.random.rand(5,shape[0],shape[1],4),dtype='float32')
...@@ -555,7 +555,7 @@ def test_elemwise_collapse5(): ...@@ -555,7 +555,7 @@ def test_elemwise_collapse5():
a3 = a2.dimshuffle('x','x',0,1) a3 = a2.dimshuffle('x','x',0,1)
b = tcn.CudaNdarrayType((False, False, False, False))() b = tcn.CudaNdarrayType((False, False, False, False))()
c = (a3+b+2) c = (a3+b+2)
f = pfunc([b], [c]) f = pfunc([b], [c], mode=mode_with_gpu)
v = theano._asarray(numpy.random.rand(5,4,shape[0],shape[1]),dtype='float32') v = theano._asarray(numpy.random.rand(5,4,shape[0],shape[1]),dtype='float32')
...@@ -577,7 +577,7 @@ def test_elemwise_collapse6(): ...@@ -577,7 +577,7 @@ def test_elemwise_collapse6():
a2 = tcn.shared_constructor(a, 'a') a2 = tcn.shared_constructor(a, 'a')
a3 = a2.dimshuffle('x','x',0,1) a3 = a2.dimshuffle('x','x',0,1)
b = tcn.CudaNdarrayType((True, True, False, False))() b = tcn.CudaNdarrayType((True, True, False, False))()
f = pfunc([b], [a3+b]) f = pfunc([b], [a3+b], mode=mode_with_gpu)
v = theano._asarray(numpy.random.rand(1,1,shape[0],shape[1]),dtype='float32') v = theano._asarray(numpy.random.rand(1,1,shape[0],shape[1]),dtype='float32')
v=cuda_ndarray.CudaNdarray(v) v=cuda_ndarray.CudaNdarray(v)
...@@ -598,7 +598,7 @@ def test_elemwise_collapse7(atol=1e-6): ...@@ -598,7 +598,7 @@ def test_elemwise_collapse7(atol=1e-6):
a = theano._asarray(numpy.random.rand(*shape),dtype='float32') a = theano._asarray(numpy.random.rand(*shape),dtype='float32')
a2 = tcn.shared_constructor(a.copy(), 'a') a2 = tcn.shared_constructor(a.copy(), 'a')
a3 = a2.dimshuffle(0, 'x', 1, 2) a3 = a2.dimshuffle(0, 'x', 1, 2)
f = pfunc([], [a3+2]) f = pfunc([], [a3+2], mode=mode_with_gpu)
if False: if False:
for id,n in enumerate(f.maker.env.toposort()): for id,n in enumerate(f.maker.env.toposort()):
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论