class_docstr: Split a `Tensor` event along an axis into a list of `Tensor`s.
  
  Example Use:
  
  ```python
  split = tfb.Split(
      num_or_size_splits=[4, 1, 3],
      axis=-1
    )
  y = split.forward(tf.zeros([5, 6, 8]))
  ==> [<`Tensor`, shape=(5, 6, 4)>,
       <`Tensor`, shape=(5, 6, 1)>,
       <`Tensor`, shape=(5, 6, 3)>]
  
  # The inverse of `split` concatenates a list of `Tensor`s along `axis`.
  x_ = split.inverse(y)
  x_.shape
  ==> TensorShape([5, 6, 8])
  ```
class_docstr_tok: ["Split","a","`","Tensor","`","event","along","an","axis","into","a","list","of","`","Tensor","`","s",".","Example","Use",":","``","`","python","split","=","tfb.Split","(","num_or_size_splits=","[","4",",","1",",","3","]",",","axis=-1",")","y","=","split.forward","(","tf.zeros","(","[","5",",","6",",","8","]",")",")","==",">","[","<","`","Tensor","`",",","shape=","(","5",",","6",",","4",")",">",",","<","`","Tensor","`",",","shape=","(","5",",","6",",","1",")",">",",","<","`","Tensor","`",",","shape=","(","5",",","6",",","3",")",">","]","#","The","inverse","of","`","split","`","concatenates","a","list","of","`","Tensor","`","s","along","`","axis","`",".","x_","=","split.inverse","(","y",")","x_.shape","==",">","TensorShape","(","[","5",",","6",",","8","]",")","``","`"]
docstr: Returns the inverse `Bijector` evaluation, i.e., X = g^{-1}(Y).
  
  Args:
    y: List of `Tensor`s. The input to the 'inverse' evaluation.
  
  Returns:
    `Tensor`.
  
  Raises:
    TypeError: if `self.dtype` is specified and `y.dtype` is not
      `self.dtype`.
docstr_tok: ["Returns","the","inverse","`","Bijector","`","evaluation",",","i.e.",",","X","=","g^","{","-1","}","(","Y",")",".","Args",":","y",":","List","of","`","Tensor","`","s",".","The","input","to","the","'inverse","'","evaluation",".","Returns",":","`","Tensor","`",".","Raises",":","TypeError",":","if","`","self.dtype","`","is","specified","and","`","y.dtype","`","is","not","`","self.dtype","`","."]
code: def _inverse(self, y):
      """Returns the inverse `Bijector` evaluation, i.e., X = g^{-1}(Y).
  
      Args:
        y: List of `Tensor`s. The input to the 'inverse' evaluation.
  
      Returns:
        `Tensor`.
  
      Raises:
        TypeError: if `self.dtype` is specified and `y.dtype` is not
          `self.dtype`.
      """
      # Validate `y` statically, if possible, and get assertions.
      is_validated = self._validate_output_shapes(
          [y_.shape for y_ in y]
      )
  
      if is_validated or not self.validate_args:
          assertions = []
      else:
          assertions = self._validate_output_shape_tensors(
              [ps.shape(y_) for y_ in y]
          )
  
      with tf.control_dependencies(assertions):
          return tf.concat(y, axis=self.axis)
  
imports: import numbers
  import numpy
  import tensorflow.compat.v2
  from tensorflow_probability.python.bijectors import bijector
  from tensorflow_probability.python.internal import assert_util
  from tensorflow_probability.python.internal import parameter_properties
  from tensorflow_probability.python.internal import prefer_static
  from tensorflow_probability.python.internal import tensor_util
  from tensorflow_probability.python.internal import tensorshape_util
label_desc: Use image node_id 7 for calling the Split obj's underlying member method code with example usage: obj._inverse(y) and returns: tf