code: def depthwise_conv2d_infer_layout(workload, cfg):
      """Infer input/output shapes and layouts from a workload and cfg.
  
      Parameters
      ----------
      workload : tuple
          conv2d workload
  
      cfg : tuple
          tvm.autotvm config
  
      Returns
      -------
      Output : [tuple of tuple and str, tuple of tuple and str]
          Input shapes and layouts, and output shapes and layouts
      """
      raise ValueError(
          "missing register for topi.nn.depthwise_conv2d_infer_layout"
      )
  
file_path: tvm/python/tvm/topi/nn/depthwise_conv2d.py
imports: from __future__ import absolute_import
  from collections import namedtuple
  import numpy
  import tvm
  from tvm import te
  from .dilate import dilate
  from .pad import pad
  from .utils import get_pad_tuple
  from ..utils import simplify, get_const_tuple
label_desc: Use image node_id 7 for calling a global function with example usage: depthwise_conv2d_infer_layout(workload, cfg) without return types