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, 1024),
          filters_shape=(1, 1, 1, 1024),
          verify_grad=False,
      )
      self.run_gradinput(
          inputs_shape=(1, 1024, 3, 1), filters_shape=(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.corr import CorrMM, CorrMM_gradWeights, CorrMM_gradInputs
  from ..type import gpuarray_shared_constructor
  from ..blas import GpuCorrMM, GpuCorrMM_gradWeights, GpuCorrMM_gradInputs
  from .config import mode_with_gpu, mode_without_gpu, ref_cast
  from theano.tensor.nnet.tests.test_abstract_conv import Grouped_conv_noOptim, TestUnsharedConv
  from theano.tensor.nnet.tests.test_abstract_conv import TestAsymmetricPadding, TestCausalConv
label_desc: Use image node_id 11 for calling the TestCorrMM obj's underlying member method code with example usage: obj.test_large_input() without return types