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