隨手記——運行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()

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