code: def conv2d_winograd_without_weight_transform_strategy_arm_cpu(
      attrs, inputs, out_type, target
  ):
      """conv2d_winograd_without_weight_transform arm cpu strategy"""
      dilation = attrs.get_int_tuple("dilation")
      groups = attrs.get_int("groups")
      layout = attrs.data_layout
      strides = attrs.get_int_tuple("strides")
      kernel = inputs[1]
      assert dilation == (1, 1), "Do not support dilate now"
      assert strides == (1, 1), "Do not support strides now"
      assert groups == 1, "Do not support arbitrary group number"
      strategy = _op.OpStrategy()
      if layout == "NCHW":
          if len(kernel.shape) == 5:
              pad_kh, pad_kw, _, _, _ = get_const_tuple(inputs[1].shape)
              tile_size = attrs.get_int("tile_size")
              kh = pad_kh - tile_size + 1
              kw = pad_kw - tile_size + 1
              assert kh == 3 and kw == 3
              strategy.add_implementation(
                  wrap_compute_conv2d(
                      topi.arm_cpu.conv2d_nchw_winograd
                  ),
                  wrap_topi_schedule(
                      topi.arm_cpu.schedule_conv2d_nchw_winograd
                  ),
                  name="conv2d_nchw_winograd.arm_cpu",
              )
          elif len(kernel.shape) == 4:
              # kernel must be packed by winograd nnpack
              assert "nnpack" in target.libs
              strategy.add_implementation(
                  wrap_compute_conv2d_winograd_nnpack(
                      topi.arm_cpu.conv2d_nchw_winograd_nnpack_without_weight_transform
                  ),
                  wrap_topi_schedule(
                      topi.arm_cpu.schedule_conv2d_nchw_winograd_nnpack_without_weight_transform
                  ),
                  name="conv2d_nchw_winograd_nnpack_withou_weight_transform.arm_cpu",
                  plevel=15,
              )
          else:
              raise RuntimeError(
                  f"Unsupported kernel shape: {kernel.shape}"
              )
      else:
          raise RuntimeError(
              f"Unsupported conv2d_winograd_without_weight_transform layout {layout}"
          )
      return strategy
  
imports: from functools import reduce
  import logging
  import re
  from tvm import relay, topi, tir
  from ....auto_scheduler import is_auto_scheduler_enabled
  from ....meta_schedule import is_meta_schedule_enabled
  from ....topi.generic import conv2d
  from ..None import op
  from .generic import *
label_desc: Use image node_id 11 for calling a global function with example usage: conv2d_winograd_without_weight_transform_strategy_arm_cpu(attrs, inputs, out_type, target) and returns: strategy