code: def setup_class(cls):
      test_abstract_conv.BaseTestConv2d.setup_class()
      cls.shared = staticmethod(gpuarray_shared_constructor)
      cls.mode = mode_with_gpu.excluding("cudnn")
  
imports: from __future__ import absolute_import, print_function, division
  from nose.plugins.skip import SkipTest
  from nose.tools import assert_raises
  import numpy
  from theano.tensor.nnet.tests import test_abstract_conv
  from ..type import GpuArrayType, gpuarray_shared_constructor, get_context
  from ..dnn import dnn_available, GpuDnnConv, GpuDnnConvGradW, GpuDnnConvGradI
  from ..blas import GpuCorrMM, GpuCorrMM_gradWeights, GpuCorrMM_gradInputs, GpuCorr3dMM, GpuCorr3dMM_gradWeights, GpuCorr3dMM_gradInputs
  from .config import mode_with_gpu, test_ctx_name
  from pygpu import gpuarray
label_desc: Use image node_id 1 for calling the TestCorrMMConv2d obj's underlying member method code with example usage: obj.setup_class(cls) without return types