code: def test_call(self):
      if self.layout == libcudnn.CUDNN_TENSOR_NHWC:
          version = libcudnn.getVersion()
          if self.groups > 1:
              pytest.skip()
          if self.dilate > 1 and version < 7300:
              pytest.skip()
          if self.dtype is numpy.float64 and version < 7100:
              pytest.skip()
      if self.err is None:
          self.call()
          assert (self.y == 0).all()
      else:
          with pytest.raises(self.err):
              self.call()
  
imports: import sys
  import numpy
  import pytest
  import cupy
  import cupy.cuda.cudnn
  from cupy import testing
label_desc: Use image node_id 3 for calling the TestConvolutionForward obj's underlying member method code with example usage: obj.test_call() without return types