2017-08-02 141 views
1

我想分部返回0.0./0.而不是NaN或張量流應用程序中的錯誤。tensorflow除以0/0 =:0

我知道如何在numpy中做到這一點[1][2],但我對tensorflow很陌生。

這是如何實現的?

+6

'tf.where(tf.less(S,1E-7),S 1./s)' –

+0

@YaroslavBulatov感謝指針!難道它不是'tf.where(tf.equal(s,0.),s,1./s)'嗎?還是有一個數值/健壯的理由,你建議<10 ^( - 7)? –

+0

是的,健壯性,你通常不應該對浮點數進行精確的相等性測試,那些測試可能在現代硬件上不確定地失敗(http://blog.nag.com/2011/02/wandering-precision.html) –

回答

-1

你有試過嗎?

tf.where(tf.less(s, 1e-7), s, 1./s) 
+1

來吧,這似乎rep repbing。您剛纔複製了@YaroslavBulatov之前的評論! –

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/16913046) – burzum

相關問題