class_docstr: Function that splits multiple arrays along the specified axis.
code: def _forward_ideep(self, inputs):
      (x,) = inputs
      offsets = intel64.ideep.intVector()
      # TODO(iDeep)
      # bypass python3 issue when transfer array to std::vector<>
      # https://github.com/SimpleITK/SimpleITK/issues/106
      axis = self.axis % x.ndim
      if self.indices is not None:
          for i in self.indices:
              offsets.push_back(int(i))
      else:
          d = x.shape[self.axis]
          step = d // self.sections
          for i in six.moves.range(step, d, step):
              offsets.push_back(i)
      ret = intel64.ideep.concat.Backward(
          intel64.ideep.array(x), offsets, axis
      )
      self._shapes = [r.shape for r in ret]
      return ret
  
imports: import numpy
  import six
  import chainer
  from chainer import backend
  from chainer.backends import intel64
  from chainer import function_node
  from chainer.utils import collections_abc
  from chainer.utils import type_check
  import chainerx
label_desc: Use image node_id 7 for calling the SplitAxis obj's underlying member method code with example usage: obj._forward_ideep(inputs) and returns: ret