code: def test_split():
      def verify_split(shape, indices_or_sections, axis=0):
          x = np.random.normal(size=shape).astype("float32")
          ref_res = np.split(x, indices_or_sections, axis=axis)
          call = relay.split(
              relay.const(x), indices_or_sections, axis=axis
          )
          call_val = run_as_python(call)
          assert_adt_len(call_val, len(ref_res))
          for i in range(len(ref_res)):
              assert_tensor_value(call_val[i], ref_res[i])
  
      verify_split((2, 3), 2)
      verify_split((5, 3), [3])
      verify_split((5, 9, 3), [3, 4], 1)
      verify_split((5, 5, 2, 2), 5, 1)
      verify_split((5, 5, 2, 2), 5, 0)
  
imports: import numpy
  import tvm
  from tvm import te
  from tvm import relay
  from tvm.relay.testing import run_as_python
  from tvm.relay.prelude import Prelude
  from tvm.runtime.container import ADT
  from tvm.relay.backend.interpreter import RefValue, ConstructorValue
label_desc: Use image node_id 32 for calling a global function with example usage: test_split() without return types