tensorflow訓練網絡時loss出現nan值,準確率爲0的問題解決方法(嘗試)

問題: 在使用tensorflow訓練網絡的時候,發現每次一個batch訓練時,它的loss都爲nan,導致準確率都爲0。 nan是代表無窮大或者非數值,一般在一個數除以0時或者log(0)時會遇到無窮大,所以你就要想想是否你在計算損失函數的時候,你的網絡輸出爲0,又計算log,從而導致出現nan。 網上也有很多原因的解釋,比如學習率過大,batch過大,或者本身數據就很髒等等原因,我嘗試減小學習
相關文章
相關標籤/搜索