def test_shape_i(): x = cuda.ftensor3() v = cuda.CudaNdarray(numpy.zeros((3,4,5),dtype='float32')) f = theano.function([x],x.shape[1]) topo = f.maker.env.toposort() assert f(v)==4 if theano.config.mode!='FAST_COMPILE': assert len(topo)==1 assert isinstance(topo[0].op,T.opt.Shape_i)
def test_shape_i(): x = cuda.ftensor3() v = cuda.CudaNdarray(numpy.zeros((3, 4, 5), dtype='float32')) f = theano.function([x], x.shape[1]) topo = f.maker.fgraph.toposort() assert f(v) == 4 if theano.config.mode != 'FAST_COMPILE': assert len(topo) == 1 assert isinstance(topo[0].op, T.opt.Shape_i)
def test_shape(): x = cuda.ftensor3() v = cuda.CudaNdarray(numpy.zeros((3, 4, 5), dtype='float32')) f = theano.function([x], x.shape) topo = f.maker.fgraph.toposort() assert numpy.all(f(v) == (3, 4, 5)) if theano.config.mode != 'FAST_COMPILE': assert len(topo) == 4 assert isinstance(topo[0].op, T.opt.Shape_i) assert isinstance(topo[1].op, T.opt.Shape_i) assert isinstance(topo[2].op, T.opt.Shape_i) assert isinstance(topo[3].op, T.opt.MakeVector)
def test_shape(): x = cuda.ftensor3() v = cuda.CudaNdarray(numpy.zeros((3, 4, 5), dtype='float32')) f = theano.function([x], x.shape) topo = f.maker.env.toposort() assert numpy.all(f(v) == (3, 4, 5)) if theano.config.mode != 'FAST_COMPILE': assert len(topo) == 4 assert isinstance(topo[0].op, T.opt.Shape_i) assert isinstance(topo[1].op, T.opt.Shape_i) assert isinstance(topo[2].op, T.opt.Shape_i) assert isinstance(topo[3].op, T.opt.MakeVector)