class_docstr: Maps (x, y) -> ([x, y], [x, y]);  [x, y] is concatenation on last axis.
class_docstr_tok: ["Maps","(","x",",","y",")","-",">","(","[","x",",","y","]",",","[","x",",","y","]",")",";","[","x",",","y","]","is","concatenation","on","last","axis","."]
code: def reverse(
      self, outputs, weights=(), state=(), new_state=(), rng=None
  ):
      del state, new_state, rng, weights
      pair, _ = outputs
      x, y = fastmath.numpy.split(pair, 2, axis=-1)
      return x, y
  
imports: from absl import logging
  import jax
  from trax import fastmath
  from trax.layers import base
  from trax.layers import combinators
label_desc: Use image node_id 3 for calling the ReversibleConcatenatePair obj's underlying member method code with example usage: obj.reverse(outputs, weights, state, new_state, rng) and returns: x,  y