code: def test_revnet_reversibility(self, op, name, coupling):
      with tf.Graph().as_default():
          hparams = glow.glow_hparams()
          hparams.depth = 2
          hparams.coupling = coupling
          x = tf.random_uniform(shape=(16, 32, 32, 4), seed=0)
          x_inv, _ = op(name, x, hparams, reverse=False)
          x_inv_inv, _ = op(name, x_inv, hparams, reverse=True)
          with tf.Session() as session:
              session.run(tf.global_variables_initializer())
              diff = session.run(x - x_inv_inv)
              self.assertTrue(np.allclose(diff, 0.0, atol=1e-2))
  
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 11 for calling the GlowOpsTest obj's underlying member method code with example usage: obj.test_revnet_reversibility(op, name, coupling) without return types