2017-08-02 17 views
1

NaNの代わりにNaNの代わりに0./0.0.、またはテンソルフローのアプリケーションでエラーを返すようにしたいと思います。テンソルフロー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

さあ、これは代表取締役のようだ。 @ YaroslavBulatovさんの前のコメントをコピーしました! –

+0

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 16913046) – burzum

関連する問題