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