code: def layout_transform(*args):
      """Autotvm layout transform template."""
      cfg = get_config()
      cfg.add_flop(-1)
      data = args[0]
      out = topi.layout_transform(*args)
      sch = topi.generic.schedule_injective([out])
      return sch, [data, out]
  
imports: import logging
  from abc import abstractmethod
  import numpy
  from tvm import topi
  import tvm
  from tvm import te
  from tvm import autotvm, relay
  from tvm.autotvm.task import get_config
  from tvm.autotvm.record import encode, load_from_file
  from tvm.autotvm.measure import MeasureResult, MeasureInput
  from tvm.target import Target
  from ...target import Target
  from .utils import is_boundary_node, get_in_nodes, get_out_nodes, has_multiple_inputs, bind_inputs, expr2graph
  from ._base import INVALID_LAYOUT_TIME
  from ._base import OPT_OUT_OP
label_desc: Use image node_id 2 for calling a global function with example usage: layout_transform() and returns: sch,  list