code: def conv2d_winograd_nhwc_mali(
      data,
      weight,
      strides,
      padding,
      dilation,
      out_dtype,
      pre_computed=False,
      auto_scheduler_rewritten_layout="",
  ):
      """Conv2D Winograd in NHWC layout.
      This is a clean version to be used by the auto-scheduler for mali.
      """
      tile_size = _pick_tile_size(data, weight, layout="NHWC")
      return _conv2d_winograd_nhwc_impl(
          data,
          weight,
          strides,
          padding,
          dilation,
          out_dtype,
          tile_size,
          pre_computed,
          auto_scheduler_rewritten_layout,
      )
  
imports: import logging
  import tvm
  from tvm import te
  from tvm import relay
  from tvm import autotvm
  from tvm.autotvm.task.space import get_factors
  from ..utils import traverse_inline, get_const_int, get_const_tuple
  from ..None import nn
  from ..nn.winograd_util import winograd_transform_matrices
  from ..nn.conv2d import conv2d_winograd_nhwc, _conv2d_winograd_nhwc_impl
  from ..arm_cpu.conv2d_spatial_pack import conv2d_spatial_pack_nchw
  from ..arm_cpu.conv2d_spatial_pack import conv2d_spatial_pack_nhwc
label_desc: Use image node_id 12 for calling a global function with example usage: conv2d_winograd_nhwc_mali(data, weight, strides, padding, dilation, out_dtype, pre_computed, auto_scheduler_rewritten_layout) and returns: _conv2d_winograd_nhwc_impl