code: def test_local_gpualloc_empty():
      i = theano.tensor.iscalar()
      ii = theano.tensor.iscalar()
  
      # Test with vector
      # Should not be moved as the only client is the output
      a = tensor.AllocEmpty("float32")(i)
      f = theano.function([i], a, mode=mode_with_gpu)
      topo = f.maker.fgraph.toposort()
      assert len(topo) == 1
      assert isinstance(topo[0].op, theano.tensor.AllocEmpty)
      # This return not initilized data, so we can only check the shape
      assert f(3).shape == (3,)
      assert _check_stack_trace(f)
  
      # Test with vector
      # Should be moved
      a = tensor.AllocEmpty("float32")(i)
      f = theano.function([i], a.cumsum(), mode=mode_with_gpu)
      topo = f.maker.fgraph.toposort()
      assert len(topo) == 3
      assert isinstance(topo[0].op, GpuAllocEmpty)
      # This return not initilized data, so we can only check the shape
      assert f(3).shape == (3,)
      assert _check_stack_trace(f)
  
      # Test with matrix
      a = tensor.AllocEmpty("float32")(i, ii)
      f = theano.function([i, ii], a.cumsum(axis=0), mode=mode_with_gpu)
      topo = f.maker.fgraph.toposort()
      assert len(topo) == 3
      assert isinstance(topo[0].op, GpuAllocEmpty)
      # This return not initilized data, so we can only check the shape
      assert f(3, 4).shape == (3, 4)
      assert _check_stack_trace(f)
  
imports: from __future__ import absolute_import, print_function, division
  from nose.tools import assert_raises
  import numpy
  import theano
  from theano import tensor
  import theano.tensor.slinalg
  from theano.tests.breakpoint import PdbBreakpoint
  from theano.tests import unittest_tools, test_ifelse
  from theano.tensor.tests import test_basic
  from theano.gof.opt import check_stack_trace
  import theano.gpuarray
  from ..None import basic_ops
  from ..type import GpuArrayType, gpuarray_shared_constructor, get_context
  from ..basic_ops import GpuAlloc, GpuAllocEmpty, GpuReshape, GpuFromHost, HostFromGpu, host_from_gpu
  from ..blas import GpuGemm
  from ..elemwise import GpuCAReduceCuda, GpuCAReduceCPY, GpuElemwise, Elemwise, max_inputs_to_GpuElemwise
  from ..dnn import GpuDnnReduction
  from ..subtensor import GpuSubtensor
  from ..linalg import GpuCusolverSolve, cusolver_available, GpuCholesky
  from .config import mode_with_gpu, mode_without_gpu, test_ctx_name, SkipTest
  import unittest
  from theano.tensor.nnet import abstract_conv
  from theano.gpuarray import dnn, blas, opt
label_desc: Use image node_id 9 for calling a global function with example usage: test_local_gpualloc_empty() without return types