tensoflow模型中提示:ValueError: Variable rnn/basic_rnn_cell/kernel already exists, disallowed. Did you me

Posted demo-deng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tensoflow模型中提示:ValueError: Variable rnn/basic_rnn_cell/kernel already exists, disallowed. Did you me相关的知识,希望对你有一定的参考价值。

  在利用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()放错了代码位置,感觉方法二不适用,但最后确认这是可用的。记住,请将代码放在正确的位置才能够使用。

祝你顺利!

 

以上是关于tensoflow模型中提示:ValueError: Variable rnn/basic_rnn_cell/kernel already exists, disallowed. Did you me的主要内容,如果未能解决你的问题,请参考以下文章

Tensoflow目标检测实战训练模型转换至tflite并部署

Tensoflow目标检测实战训练模型转换至tflite并部署

ValueError:发现样本数量不一致的输入变量:[4, 304]

ValueError:在Python中创建KMeans模型时x和y的大小必须相同

ubuntu16.04 tensoflow使用服务器需要支持gpu吗

多输入模型中的 ValueError