code: def _get_default_config(
      cfg,
      data,
      kernel,
      strides,
      padding,
      dilation,
      out_dtype,
      is_depthwise=False,
      layout="NCHW",
  ):
      """
      Get default schedule config for the workload
      """
      static_data_shape = []
      for dim in get_const_tuple(data.shape):
          if isinstance(dim, tvm.tir.Var):
              static_data_shape.append(1)
          else:
              static_data_shape.append(dim)
      data = te.placeholder(static_data_shape, dtype=data.dtype)
      if is_depthwise:
          wkl = _get_depthwise_conv2d_workload(
              data, kernel, strides, padding, dilation, out_dtype
          )
          from .depthwise_conv2d import _fallback_schedule
  
          _fallback_schedule(cfg, wkl)
      else:
          wkl = _get_conv2d_workload(
              data,
              kernel,
              strides,
              padding,
              dilation,
              out_dtype,
              layout,
          )
          is_kernel_1x1 = wkl.kernel_h == 1 and wkl.kernel_w == 1
          if is_kernel_1x1:
              conv2d_avx_1x1._fallback_schedule(cfg, wkl)
          else:
              conv2d_avx_common._fallback_schedule(cfg, wkl)
  
imports: import logging
  import tvm
  from tvm import te
  from tvm import autotvm
  from tvm.contrib import dnnl
  from ..None import nn
  from ..generic import schedule_extern
  from ..nn.conv2d import conv2d_infer_layout, _get_workload
  from ..nn.conv2d import unpack_NCHWc_to_nchw
  from ..nn.depthwise_conv2d import _get_workload
  from ..nn.utils import get_pad_tuple
  from ..utils import get_const_tuple, traverse_inline
  from .None import conv2d_avx_1x1, conv2d_avx_common
label_desc: Use image node_id 1 for calling a global function with example usage: _get_default_config(cfg, data, kernel, strides, padding, dilation, out_dtype, is_depthwise, layout) without return types