code: def test_init_variables(
      self,
      new_architecture,
      expected_output,
      new_tower_name="test_tower",
  ):
      # Force graph mode
      with tf.compat.v1.Graph().as_default():
          directory = self.get_temp_dir()
          architecture = np.array([1, 3, 34])
          phoenix_spec = phoenix_spec_pb2.PhoenixSpec(
              problem_type=phoenix_spec_pb2.PhoenixSpec.CNN
          )
          with self.test_session(graph=tf.Graph()) as sess:
              input_tensor = tf.zeros([100, 32, 32, 3])
              with tf.name_scope("Phoenix/test_tower"):
                  _ = architecture_utils.construct_tower(
                      phoenix_spec=phoenix_spec,
                      input_tensor=input_tensor,
                      tower_name="test_tower",
                      architecture=architecture,
                      is_training=True,
                      lengths=None,
                      logits_dimension=10,
                      model_directory=self.get_temp_dir(),
                      hparams=hp.HParams(),
                      is_frozen=False,
                      dropout_rate=None,
                  )
              saver = tf.compat.v1.train.Saver()
              sess.run(tf.compat.v1.global_variables_initializer())
              sess.run(tf.compat.v1.local_variables_initializer())
              saver.save(sess, directory + "/ckpt")
  
          with self.test_session(graph=tf.Graph()) as sess:
              input_tensor = tf.zeros([100, 32, 32, 3])
              with tf.name_scope("Phoenix/" + new_tower_name):
                  _ = architecture_utils.construct_tower(
                      phoenix_spec=phoenix_spec,
                      input_tensor=input_tensor,
                      tower_name=new_tower_name,
                      architecture=new_architecture,
                      is_training=True,
                      lengths=None,
                      logits_dimension=10,
                      hparams=hp.HParams(),
                      model_directory=self.get_temp_dir(),
                      is_frozen=False,
                      dropout_rate=None,
                  )
              snapshotting_variables = (
                  architecture_utils.init_variables(
                      tf.train.latest_checkpoint(directory),
                      "Phoenix/test_tower",
                      "Phoenix/{}".format(new_tower_name),
                  )
              )
              self.assertCountEqual(
                  snapshotting_variables, expected_output
              )
  
imports: from absl.testing import parameterized
  from model_search import block_builder
  from model_search import hparam
  from model_search.architecture import architecture_utils
  from model_search.metadata import trial
  from model_search.proto import phoenix_spec_pb2
  from model_search.proto import transfer_learning_spec_pb2
  import numpy
  import tensorflow.compat.v2
label_desc: Use image node_id 14 for calling the ArchitectureUtilsTest obj's underlying member method code with example usage: obj.test_init_variables(new_architecture, expected_output, new_tower_name) without return types