tensoflow模型中提示:ValueError: Variable rnn/basic_rnn_cell/kernel already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? 解决办法

时间:2023-03-08 15:39:04

在利用tensorflow框架进行模型训练的时候,有时我们需要多次训练对结果求均值来得到一个均衡的评测结论。比如训练十次求平均值。但是tf的本质就是图,当变量第一次定义使用后,第二次再使用就是提示:

ValueError: Variable rnn/basic_rnn_cell/kernel already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? 类似的错误,我们如何处理呢。

方法一:根据提示信息将对应的代码改为: reuse=tf.AUTO_REUSE

方法二:在程序循环调用的位置之前,使用:tf.reset_default_graph()

个人推荐方法二。本人在纠正的过程中,由于tf.reset_default_graph()放错了代码位置,感觉方法二不适用,但最后确认这是可用的。记住,请将代码放在正确的位置才能够使用。

祝你顺利!