Tensorflow crea nuevas variables a pesar de la reutilización establecida en verdadero

Estoy tratando de construir un RNN básico, pero recibo errores al intentar usar la red después del entrenamiento. Tengo arquitectura de red en una funcióninference

def inference(inp):
    with tf.name_scope("inference"):
        layer = SimpleRNN(1, activation='sigmoid',   return_sequences=False)(inp)
        layer = Dense(1)(layer)

    return layer 

pero cada vez que lo llamo, se crea otro conjunto de variables a pesar de usar el mismo alcance en la capacitación:

def train(sess, seq_len=2, epochs=100):
    x_input, y_input = generate_data(seq_len)

    with tf.name_scope('train_input'):
        x = tf.placeholder(tf.float32, (None, seq_len, 1))
        y = tf.placeholder(tf.float32, (None, 1))

    with tf.variable_scope('RNN'):
        output = inference(x)

    with tf.name_scope('training'):
        loss = tf.losses.mean_squared_error(labels=y, predictions=output)
        train_op = tf.train.RMSPropOptimizer(learning_rate=0.1).minimize(loss=loss, global_step=tf.train.get_global_step())

    with sess.as_default():
        sess.run([tf.global_variables_initializer(), tf.local_variables_initializer()])

        for i in tqdm.trange(epochs):
            ls, res, _ = sess.run([loss, output, train_op], feed_dict={x:x_input, y:y_input})
            if i%100==0:
                print(f'{ls}: {res[10]} - {y_input[10]}')
            x_input, y_input = generate_data(seq_len)

y predicción:

def predict_signal(sess, x, seq_len):   
    # Preparing signal (omitted)
    # Predict
    inp = tf.convert_to_tensor(prepared_signal, tf.float32)
    with sess.as_default():
        with tf.variable_scope('RNN', reuse=True) as scope:
            output = inference(inp)
            result = output.eval()

    return result

He pasado un par de horas leyendo sobre los ámbitos de las variables por ahora, pero al ejecutar la predicción sigo recibiendo un errorAttempting to use uninitialized value RNN_1/inference/simple_rnn_2/kernel, con el número de RNN_1 aumentando con cada llamada

Respuestas a la pregunta(2)

Su respuesta a la pregunta