class_docstr: Base class that tests mirrored variable creator.
  
  Currently it assumes all strategy objects have two replicas.
class_docstr_tok: ["Base","class","that","tests","mirrored","variable","creator",".","Currently","it","assumes","all","strategy","objects","have","two","replicas","."]
code: def testDynamicRnnVariables(self, distribution):
      def model_fn():
          inputs = constant_op.constant(
              2 * [2 * [[0.0, 1.0, 2.0, 3.0, 4.0]]]
          )
          cell_fw = rnn_cell_impl.LSTMCell(300)
          cell_bw = rnn_cell_impl.LSTMCell(300)
          (outputs, _) = rnn.bidirectional_dynamic_rnn(
              cell_fw, cell_bw, inputs, dtype=dtypes.float32
          )
          return outputs
  
      with context.graph_mode(), distribution.scope():
          result = distribution.extended.call_for_each_replica(model_fn)
          # Two variables are created by the RNN layer.
          self.assertEqual(2, len(result))
          for v in result:
              self.assertIsInstance(v, values.DistributedValues)
              _, v1 = distribution.experimental_local_results(v)
              self.assertStartsWith(v1._op.name, "replica_1/")
  
imports: from tensorflow.python.checkpoint import checkpoint
  from tensorflow.python.distribute import collective_all_reduce_strategy
  from tensorflow.python.distribute import combinations
  from tensorflow.python.distribute import distribute_lib
  from tensorflow.python.distribute import distribute_utils
  from tensorflow.python.distribute import strategy_combinations
  from tensorflow.python.distribute import values
  from tensorflow.python.eager import backprop
  from tensorflow.python.eager import context
  from tensorflow.python.eager import def_function
  from tensorflow.python.eager import test
  from tensorflow.python.framework import config
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import errors
  from tensorflow.python.framework import func_graph
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import tensor
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import custom_gradient
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops import rnn
  from tensorflow.python.ops import rnn_cell_impl
  from tensorflow.python.ops import state_ops
  from tensorflow.python.ops import variable_scope
  from tensorflow.python.ops import variable_v1
  from tensorflow.python.ops import variables
  from tensorflow.python.saved_model import load
  from tensorflow.python.saved_model import save
label_desc: Use image node_id 22 for calling the MirroredVariableCreationTest obj's underlying member method code with example usage: obj.testDynamicRnnVariables(distribution) and returns: outputs