code: def __init__(self, name):
      test_basic.T_reshape.__init__(
          self,
          name,
          shared=gpuarray_shared_constructor,
          op=GpuReshape,
          mode=mode_with_gpu,
          ignore_topo=(
              HostFromGpu,
              GpuFromHost,
              theano.compile.DeepCopyOp,
              GpuDimShuffle,
              GpuElemwise,
              theano.tensor.opt.Shape_i,
              theano.tensor.opt.MakeVector,
          ),
      )
      assert self.op == GpuReshape
  
imports: from __future__ import absolute_import, print_function, division
  import unittest
  from theano.compat import izip
  from six import iteritems
  import numpy
  import theano
  import theano.tensor
  from theano.tensor import TensorType
  from theano.tensor.basic import alloc
  from theano.tensor.tests import test_basic
  from theano.tensor.tests.test_basic import rand, safe_make_node
  from theano.tests import unittest_tools
  from ..type import GpuArrayType, get_context, gpuarray_shared_constructor
  from ..basic_ops import host_from_gpu, HostFromGpu, GpuFromHost, GpuReshape, GpuToGpu, GpuAlloc, GpuAllocEmpty, GpuContiguous, gpu_join, GpuJoin, GpuSplit, GpuEye, GpuTri, gpu_contiguous
  from ..elemwise import GpuDimShuffle, GpuElemwise
  from ..subtensor import GpuSubtensor
  from .config import mode_with_gpu, mode_without_gpu, test_ctx_name
  from pygpu import gpuarray
label_desc: Use image node_id 2 to create a new G_reshape object from inherited base classes: test_basic with example: obj = G_reshape(name)