📅  最后修改于: 2023-12-03 15:19:17.265000             🧑  作者: Mango
logical_not()
方法是TensorFlow中的一个逻辑运算方法,该方法用于计算布尔张量中元素的逻辑非。对于输入的张量中的每个元素,如果该元素为True,则对应输出张量中的元素值为False;否则,输出张量中的元素值为True。
tf.math.logical_not(
x,
name=None
)
返回一个布尔型张量,与输入张量x的形状相同。
import tensorflow as tf
x = tf.constant([True, False, True, False])
y = tf.math.logical_not(x)
print(y.numpy())
输出:
[False True False True]
以上代码中,我们先定义了一个布尔型张量x
,其中x=[True, False, True, False]
。然后使用tf.math.logical_not()
方法将x
进行逻辑非运算,结果存储到变量y
中。最后使用print()
函数输出了y
中元素的值,结果为[False True False True]
。
logical_not()
方法要求输入的张量必须为bool型,或可进行bool型转化,如int型、float型、complex型等。tf.logical_not(x)
方法代替tf.math.logical_not(x)
方法,两者的功能完全相同。