Python TensorFlow 1.8.0,渴望执行和比较don';I don’我没有表现得像预期的那样
在TensorFlow编程器指南中,示例显示: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
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)