不允许使用`tf.Tensor`作为Python`bool`。

时间:2017-01-26 07:07:12

标签: python machine-learning tensorflow

我是tensorflow的新手,我现在正试图从两个传感器box1和box2中计算出这个值

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

使用tf.Tensor作为Python bool是不允许的。

我知道在会话未执行之前,张量不包含值。我的损失取决于这个计算,我无法看到如何正确表达它。

1 个答案:

答案 0 :(得分:0)

Python min()max()函数不适用于TensorFlow tf.Tensor对象。相反,请按以下方式使用tf.minimum()tf.maximum()操作:

loss = tf.minimum(box1[0] + box1[2], box2[0] + box2[2]) - tf.maximum(box1[0], box2[0])