ValueError: переменная RNN / basic RNN ячейка / ядро уже существует, запрещена. Вы хотели установить reuse=True или reuse=tf.Автоматическое повторное использование в VarScope?

любые идеи, как я могу решить проблему, показанной ниже? С информацией, которую я нашел в интернете, это связано с проблемой повторного использования области tensorflow, однако ничего не работает.

ValueError: Variable rnn/basic_rnn_cell/kernel already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Originally defined at:

  File "/code/backend/management/commands/RNN.py", line 370, in predict
    states_series, current_state = tf.nn.dynamic_rnn(cell=cell, inputs=batchX_placeholder, dtype=tf.float32)
  File "/code/backend/management/commands/RNN.py", line 499, in Command
    predict("string")
  File "/code/backend/management/commands/RNN.py", line 12, in <module>
    class Command(BaseCommand):

Я пробовал, например что-то вроде этого

with tf.variable_scope('scope'):
 states_series, current_state = tf.nn.dynamic_rnn(cell=cell, inputs=batchX_placeholder, dtype=tf.float32)

и

with tf.variable_scope('scope', reuse = True ):
 states_series, current_state = tf.nn.dynamic_rnn(cell=cell, inputs=batchX_placeholder, dtype=tf.float32)

и

with tf.variable_scope('scope', reuse = tf.AUTO_REUSE ):
 states_series, current_state = tf.nn.dynamic_rnn(cell=cell, inputs=batchX_placeholder, dtype=tf.float32)

какие идеи?

1 ответов


это происходит при первом запуске модели (при открытии новой консоли python)?

если нет, вам нужно очистить вычислительный график. Вы можете сделать это, поместив эту строку в начале своего сценария.

tf.reset_default_graph()