code: def test_split(self):
      with tf.Graph().as_default():
          x = tf.random_uniform(shape=(16, 5, 5, 32))
          x_inv, _, eps, z, _ = glow_ops.split("split", x)
          x_inv_inv, _, _ = glow_ops.split(
              "split", x_inv, reverse=True, eps=eps
          )
          with tf.Session() as session:
              session.run(tf.global_variables_initializer())
              x_inv_np, diff, z_np = session.run(
                  [x_inv, x - x_inv_inv, z]
              )
              self.assertEqual(z_np.shape, (16, 5, 5, 16))
              self.assertEqual(x_inv_np.shape, (16, 5, 5, 16))
              self.assertTrue(np.allclose(diff, 0.0, atol=1e-5))
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import os
  import tempfile
  from absl.testing import parameterized
  import numpy
  from six.moves import range
  from six.moves import zip
  from tensor2tensor.models.research import glow
  from tensor2tensor.models.research import glow_ops
  from tensor2tensor.utils import contrib
  from tensor2tensor.utils import hparam
  import tensorflow.compat.v1
  from tensorflow.compat.v1 import estimator
label_desc: Use image node_id 10 for calling the GlowOpsTest obj's underlying member method code with example usage: obj.test_split() without return types