code: def _lower_conv2d(
      op: relay.Call, inputs: List[te.Tensor]
  ) -> te.Tensor:
      """Lower a conv2d using cuDNN."""
      return cudnn.conv_forward(
          inputs[0],
          inputs[1],
          pad=op.attrs["padding"],
          stride=op.attrs["strides"],
          dilation=op.attrs["dilation"],
          conv_mode=1,
          tensor_format=0,
          algo=1,
          conv_dtype=op.checked_type.dtype,
          groups=op.attrs["groups"],
      )
  
file_path: tvm/python/tvm/relay/op/contrib/cudnn.py
imports: from typing import Callable, List, Tuple
  import tvm
  import tvm.ir
  from tvm import relay
  from tvm import te
  from tvm.relay import transform
  from tvm.contrib import cudnn
  from ...dataflow_pattern import is_op, wildcard
  from .te_target import lower_composite, relay_to_runtime
  from .register import register_pattern_table
label_desc: Use image node_id 6 for calling a global function with example usage: _lower_conv2d(op, inputs) and returns: cudnn