code: def test_large_input(self):
      # This tests the number-of-threads computation
      # by making (channels * height) > (max_threads_dim ** 2).
      # (See also issue #5165.)
      self.run_conv_valid(
          inputs_shape=(1, 1024, 3, 3, 1024),
          filters_shape=(1, 1, 1, 1, 1024),
          verify_grad=False,
      )
      self.run_gradinput(
          inputs_shape=(1, 1024, 3, 3, 1),
          filters_shape=(1, 1, 1, 1, 1024),
      )
  
imports: from __future__ import absolute_import, print_function, division
  import unittest
  import numpy
  import theano
  from theano import config
  from theano.tests import unittest_tools
  from theano.tensor.nnet.corr3d import Corr3dMM, Corr3dMM_gradWeights, Corr3dMM_gradInputs
  from ..type import gpuarray_shared_constructor
  from ..blas import GpuCorr3dMM, GpuCorr3dMM_gradWeights, GpuCorr3dMM_gradInputs
  from .config import mode_with_gpu, mode_without_gpu, ref_cast
  from theano.tensor.nnet.tests.test_abstract_conv import Grouped_conv3d_noOptim
label_desc: Use image node_id 10 for calling the TestCorr3dMM obj's underlying member method code with example usage: obj.test_large_input() without return types