2017-01-26 56 views
0

我是新來tensorflow,現在我試圖計算此值出兩個傳感器BOX1和BOX2不允許使用`tf.Tensor`作爲Python`bool`。

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

我得到使用tf.Tensor爲Python bool是不允許的。

我明白,直到不執行會議張量不包含值。我的損失取決於這個計算,我看不出如何正確表達它。

+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])