def METHOD_NAME(self):
    input_1 = layers.Input(shape=(3,))
    input_2 = layers.Input(shape=(5,))
    model = models.Model([input_1, input_2], [input_1, input_2])
    path = os.path.join(self.get_temp_dir(), "my_keras_core_model")
    tf.saved_model.save(model, path)
    restored_model = tf.saved_model.load(path)
    input_arr_1 = np.random.random((1, 3)).astype("float32")
    input_arr_2 = np.random.random((1, 5)).astype("float32")
    outputs = restored_model.signatures["serving_default"](
        inputs=tf.convert_to_tensor(input_arr_1, dtype=tf.float32),
        inputs_1=tf.convert_to_tensor(input_arr_2, dtype=tf.float32),
    )
    self.assertAllClose(
        input_arr_1, outputs["output_0"], rtol=1e-4, atol=1e-4
    )
    self.assertAllClose(
        input_arr_2, outputs["output_1"], rtol=1e-4, atol=1e-4
    )