2017-08-02 109 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

相关问题