最近在跑TensorFlow的深度学习网络的代码,随手记一下碰到的bug,也是仅供参考。这篇博客是随时更新的,欢迎大家补充和提问!
问题一 简称:ValueError(Variable already exists)
问题描述: ValueError: Variable epoch_number already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope?(如下图)
解决办法: 在代码的前端加上tf.reset_default_graph()
就可以啦~
tf.reset_default_graph函数用于清除默认图形堆栈并重置全局默认图形。默认图形是当前线程的一个属性。该tf.reset_default_graph函数只适用于当前线程。当一个tf.Session或者tf.InteractiveSession激活时调用这个函数会导致未定义的行为。调用此函数后使用任何以前创建的tf.Operation或tf.Tensor对象将导致未定义的行为。
【参考博客】
1) hustliu2018——利用tf.reset_default_graph()重置
2)阿里云社区——tf.reset_default_graph()