ValueError:变量 rnn/basic_rnn_cell/kernel 已存在,不允许。您的意思是在 VarScope 中设置reuse=True 或reuse=tf.AUTO_REUSE 吗?

2024-04-12

有什么想法可以解决下面显示的问题吗?根据我在网上找到的信息,它与重用张量流范围的问题相关,但没有任何效果。

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)

and this

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

and this

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)

有任何想法吗?


当您第一次运行模型时(打开新的 python 控制台),是否会发生这种情况?

如果没有,您需要清除计算图。您可以通过将此行放在脚本的开头来做到这一点。

tf.reset_default_graph()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ValueError:变量 rnn/basic_rnn_cell/kernel 已存在,不允许。您的意思是在 VarScope 中设置reuse=True 或reuse=tf.AUTO_REUSE 吗? 的相关文章

随机推荐