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()