我試圖在訓練我的圖形並將其用於正則化時計算權重的熵。這當然涉及w*tf.log(w)
,並且隨着我的權重發生變化,他們中的一些人必然會進入導致返回NaN的區域。Tensorflow:如何將NaN轉換爲數字?
理想我想包括我的圖設置線:
w[tf.is_nan(w)] = <number>
但tensorflow不支持這樣的分配。我當然可以創建一個操作,但這不起作用,因爲我需要在整個圖的執行過程中發生這種操作。我不能等待圖執行,然後'修復'我的權重,必須是圖執行的一部分。
我無法在文檔中找到與np.nan_to_num
等效的內容。
有人有想法嗎?
(出於顯而易見的原因,增加埃普西隆不工作)
[儘量避免NaNs](http://stackoverflow.com/questions/33712178/tensorflow-nan-bug/42497444#42497444)。 – jvdillon