2017-01-26 10 views
0

は私がtensorflowに新しいですし、私は今、私が許可されていないのPython boolとしてtf.Tensorを使用してを取得する2つのセンサBOX1とBOX2`tf.Tensor`をPythonの` bool`として使うことはできません。

min(box1[0]+box1[2] ,box2[0]+box2[2]) - max(box1[0], box2[0]) 

のうち、この値を計算しようとしています。

テンソルは、セッションが実行されない限り値を含まないことを理解しています。私の損失はこの計算に依存しており、正しく表現する方法はわかりません。

+0

は[ 'tf.maximum'](https://www.tensorflow.org/api_docs/python/math_ops/basic_math_functions#maximum)助けていますか? – martianwars

答えて

0

Python min()およびmax()関数は、TensorFlow tf.Tensorオブジェクトでは機能しません。その代わりに、次のようにtf.minimum()tf.maximum() OPSを使用します。

loss = tf.minimum(box1[0] + box1[2], box2[0] + box2[2]) - tf.maximum(box1[0], box2[0]) 
関連する問題