code: def depthwise_conv2d_nchw(
      data, kernel, strides, padding, dilation, out_dtype
  ):
      """Compute depthwise conv2d with NCHW layout."""
      layout = "NCHW"
      packed_out = depthwise_conv2d_NCHWc(
          data,
          kernel,
          strides,
          padding,
          dilation,
          layout,
          layout,
          out_dtype,
      )
      return unpack_NCHWc_to_nchw(packed_out, out_dtype)
  
file_path: tvm/python/tvm/topi/x86/depthwise_conv2d.py
imports: import tvm
  from tvm import autotvm, te
  from tvm.autotvm.task.space import OtherOptionEntity, SplitEntity
  from tvm.target.x86 import get_simd_32bit_lanes
  from ..nn.conv2d import unpack_NCHWc_to_nchw
  from ..nn.depthwise_conv2d import _get_workload, depthwise_conv2d_infer_layout
  from ..nn.pad import pad
  from ..nn.utils import get_pad_tuple
  from ..utils import get_const_tuple, traverse_inline
label_desc: Use image node_id 2 for calling a global function with example usage: depthwise_conv2d_nchw(data, kernel, strides, padding, dilation, out_dtype) and returns: unpack_NCHWc_to_nchw