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

祝你顺利!

 

相关文章:

  • 2021-04-22
  • 2022-02-01
  • 2021-07-14
  • 2022-12-23
  • 2021-11-14
  • 2021-11-28
  • 2022-12-23
  • 2021-06-24
猜你喜欢
  • 2022-12-23
  • 2021-11-07
  • 2022-12-23
  • 2021-07-26
  • 2021-11-25
  • 2022-12-23
相关资源
相似解决方案