当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.math.logical_xor用法及代码示例


逻辑异或函数。

用法

tf.math.logical_xor(
    x, y, name='LogicalXor'
)

参数

  • x tf.Tensor 类型的布尔值。
  • y 布尔类型的tf.Tensor
  • name 操作的名称(可选)。

返回

  • 与 x 或 y 大小相同的 bool 类型的 tf.Tensor

x^y = (x | y) & ~(x & y)

要求 xy 具有相同的形状或具有 broadcast-compatible 形状。例如,xy 可以是:

  • bool 类型的两个单个元素
  • 一个 bool 类型的 tf.Tensor 和一个 bool ,其中将通过将单个元素的逻辑 XOR 应用于较大张量中的每个元素来计算结果。
  • 两个相同形状的 bool 类型的 tf.Tensor 对象。在这种情况下,结果将是两个输入张量的元素逻辑异或。

用法:

a = tf.constant([True])
b = tf.constant([False])
tf.math.logical_xor(a, b)
<tf.Tensor:shape=(1,), dtype=bool, numpy=array([ True])>
c = tf.constant([True])
x = tf.constant([False, True, True, False])
tf.math.logical_xor(c, x)
<tf.Tensor:shape=(4,), dtype=bool, numpy=array([ True, False, False,  True])>
y = tf.constant([False, False, True, True])
z = tf.constant([False, True, False, True])
tf.math.logical_xor(y, z)
<tf.Tensor:shape=(4,), dtype=bool, numpy=array([False,  True,  True, False])>

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.math.logical_xor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。