code: def test_conv2d_nchw():
      # inception v3 workloads
      verify_conv2d_nchw(1, 128, 17, 192, 7, 1, 3, devices=["cuda"])
      verify_conv2d_nchw(1, 128, 17, 128, 7, 1, 3, devices=["cuda"])
      verify_conv2d_nchw(1, 160, 17, 160, 7, 1, 3, devices=["cuda"])
  
      # resnet 18 workloads
      verify_conv2d_nchw(1, 64, 56, 64, 3, 1, 1)
      verify_conv2d_nchw(1, 128, 28, 128, 3, 1, 1)
      verify_conv2d_nchw(1, 256, 14, 256, 3, 1, 1)
      verify_conv2d_nchw(1, 512, 7, 512, 3, 1, 1)
  
      # batch size = 2
      verify_conv2d_nchw(2, 64, 56, 64, 3, 1, 1)
  
      # relu, bias
      verify_conv2d_nchw(2, 64, 56, 64, 3, 1, 1, add_bias=True)
      verify_conv2d_nchw(2, 64, 56, 64, 3, 1, 1, add_relu=True)
      verify_conv2d_nchw(
          2, 64, 56, 64, 3, 1, 1, add_relu=True, add_bias=True
      )
  
      # weird workloads
      verify_conv2d_nchw(1, 1, 1, 1, 3, 1, 1)
      verify_conv2d_nchw(3, 3, 3, 3, 3, 1, 1)
      verify_conv2d_nchw(2, 13, 71, 59, 3, 1, 1)
      verify_conv2d_nchw(1, 48, 35, 64, 5, 1, 2, devices=["cuda"])
  
      # Asymmetric padding
      verify_conv2d_nchw(1, 48, 56, 48, 3, 1, (1, 1, 1, 1))
      verify_conv2d_nchw(1, 64, 28, 64, 3, 1, (1, 1, 1, 1))
      verify_conv2d_nchw(1, 128, 14, 128, 3, 1, (1, 1))
      verify_conv2d_nchw(1, 512, 7, 512, 3, 1, "SAME")
      verify_conv2d_nchw(2, 13, 71, 59, 3, 1, (1, 1, 1, 1))
      verify_conv2d_nchw(
          2, 48, 56, 48, 3, 1, (1, 1, 1, 1), add_bias=True
      )
      verify_conv2d_nchw(2, 48, 56, 48, 3, 1, (1, 1), add_relu=True)
      verify_conv2d_nchw(
          2, 48, 56, 48, 3, 1, "SAME", add_relu=True, add_bias=True
      )
      verify_conv2d_nchw(1, 64, 17, 192, 7, 1, (3, 1), devices=["cuda"])
      verify_conv2d_nchw(
          1, 64, 17, 64, 7, 1, (3, 3, 2, 2), devices=["cuda"]
      )
      verify_conv2d_nchw(
          1, 160, 17, 160, 7, 1, "SAME", devices=["cuda"]
      )
      verify_conv2d_nchw(1, 48, 35, 48, 5, 1, "VALID", devices=["cuda"])
  
file_path: tvm/tests/python/topi/test_topi_conv2d_winograd.py
imports: import numpy
  import tvm
  from tvm import te
  from tvm import autotvm
  from tvm.autotvm.task.space import FallbackConfigEntity
  from tvm import topi
  import tvm.topi.testing
  from tvm.contrib.pickle_memoize import memoize
  from tvm.topi.nn.utils import get_pad_tuple
  from tvm.topi.utils import get_const_tuple
  import tvm.testing
label_desc: Use image node_id 2 for calling a global function with example usage: test_conv2d_nchw() without return types