解決輸出為nan的問題

2021-10-10 07:54:42 字數 346 閱讀 7422

在訓練網路的時候,發現輸出全都是nan,這個時候很大可能是數值不穩定,比如除數太小,不穩定,或者是log裡面的引數太小,不穩定,這個時候在可能出現運算不穩定的地方增加一些穩定係數就好了,比如:

exp_st_sum = exp_st_with_target.sum(dim=1, keepdim=true) + 1e-6

exp_st_rate = exp_st_with_target / exp_st_sum

loss_gt = f.nll_loss(torch.log(exp_gt_rate + 1e-6), labels)
這樣就能解決出現的問題了

Target為NaN造成的bug

gbc.fit x train,target error in fit transform input contains nan,infinity or a value too large for dtype float64 在這裡報錯了,當時我是怎麼想的?我是第一時間就想到了x train的問題,...

操作浮點數遇到輸出nan的解決方法

列印浮點數輸出 1.ind 1.inf nan inf 等解決 進行浮點數程式設計時,如果沒有注意,常常會出現輸出類似 1.ind,1.inf 或者 nan,inf 之類奇怪的輸出。這通常隱含了浮點數操作的異常。特殊浮點數的含義 1.inf inf 這個值表示 無窮大 infinity 的縮寫 即超...

cuffquant 定量的結果全部為 nan

cuffquant 定量的過程中,當所有基因或者轉錄本的表達量都為0時,定量的結果就回全部是 nan 而不是0 出現這種情況有兩種原因 1 參考基因組搞錯了,比對和定量的不是同乙個參考基因組,或者gtf 檔案和fasta 檔案中染色體識別符號對應不上,最常見的情況就是,乙個以chr開頭,乙個不帶ch...