code: def schedule_conv2d_NCHWc(cfg, outs):
      """Create schedule for tensors"""
      outs = [outs] if isinstance(outs, te.tensor.Tensor) else outs
      s = te.create_schedule([x.op for x in outs])
  
      def _callback(op):
          if "conv2d_NCHWc" in op.tag:
              conv_out = op.output(0)
              kernel_vec = conv_out.op.input_tensors[1]
              data_vec = conv_out.op.input_tensors[0]
  
              args = [s, cfg, data_vec, kernel_vec, conv_out, outs[0]]
              (_, _, kh, kw, _, _) = get_const_tuple(kernel_vec.shape)
              if kh == 1 and kw == 1:
                  conv2d_avx_1x1._schedule_conv_NCHWc(*args)
              else:
                  conv2d_avx_common._schedule_conv_NCHWc(*args)
  
      traverse_inline(s, outs[0].op, _callback)
      return s
  
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 8 for calling a global function with example usage: schedule_conv2d_NCHWc(cfg, outs) and returns: s