tensoflow模型中提示:ValueError: Variable rnn/basic_rnn_cell/kernel already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? 解決辦法


  在利用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()放錯了代碼位置,感覺方法二不適用,但最后確認這是可用的。記住,請將代碼放在正確的位置才能夠使用。

祝你順利!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM