Python TensorFlow 1.8.0,渴望执行和比较don';I don’我没有表现得像预期的那样

Python TensorFlow 1.8.0,渴望执行和比较don';I don’我没有表现得像预期的那样,python,tensorflow,Python,Tensorflow,在TensorFlow编程器指南中,示例显示: num = tf.constant(num) if num % 3 == 0 and num % 5 == 0: 然而,这对我不起作用 fiver % 5 == 0 False 我成功实现此功能的唯一方法是使用: (num % 5).numpy() == 0 python比较应该与tensor类型一起工作吗tf.equal()当然有效,但示例显示了直接比较,如==0这听起来像文档中的错误。如果你看, 因此my_boolean\u tensor

在TensorFlow编程器指南中,示例显示:

num = tf.constant(num)
if num % 3 == 0 and num % 5 == 0:
然而,这对我不起作用

fiver % 5 == 0
False
我成功实现此功能的唯一方法是使用:

(num % 5).numpy() == 0

python比较应该与
tensor
类型一起工作吗
tf.equal()
当然有效,但示例显示了直接比较,如
==0

这听起来像文档中的错误。如果你看,

因此
my_boolean\u tensor==True
(或
False
)将始终返回
False
,因为张量对象不是
True
False
对象


如果我正确理解了该运算符中的注释,则此行为不太可能改变。

不确定您是否注意到了这一点,但有一个操作符提到了此问题。不幸的是,它还没有被解决。哦,谢谢你的链接。我没有意识到这个问题。我的谷歌搜索失败了这些文档似乎已经更新:
def __eq__(self, other):
    # Necessary to support Python's collection membership operators
    return id(self) == id(other)