随手记——运行TensorFlow代码几个问题

最近在跑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()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章