code: def dequantize_stir_schedule_nhwc_8h8w32c(
      _in,
      _out,
      in_layout,
      out_layout,
  ):
      """Schedule for nhwc int8/uint8 to f32 : nhwc layout"""
      func = te.create_prim_func([_in, _out])
      sch = tir.Schedule(func, debug_mask="all")
      block_name = "dequantize"
      n, h, w, c = sch.get_loops(sch.get_block(block_name))
      ho, hi = sch.split(h, [None, 4])
      wo, wi = sch.split(w, [None, 8])
      wio, wii = sch.split(wi, [None, 4])
      co, ci = sch.split(c, [None, 32])
      sch.transform_layout(block_name, "A", in_layout)
      sch.transform_layout(block_name, block_name, out_layout)
      sch.reorder(n, ho, wo, co, hi, wio, wii, ci)
      wii_ci = sch.fuse(wii, ci)
      sch.vectorize(wii_ci)
      return sch
  
imports: from tvm import te
  from tvm import tir
  from ..utils import get_layout_transform_fn
label_desc: Use image node_id 2 for calling a global function with example usage: dequantize_stir_schedule_nhwc_8h8w32c(_in, _out, in_layout, out_layout) and returns: sch