megengine.functional.logical_xor

logical_xor(x, y)[源代码]

逐元素逻辑异或。

计算输入 Tensor x 的每个元素与输入 Tensor y 的相应元素的逻辑异或。

参数
  • x – 第一个输入tensor。应该是bool类型。

  • y – 第二个输入 Tensor。该 Tensor 与 x 必须满足 广播机制与规则

返回

一个包含了逐元素逻辑异或操作结果的 Tensor。返回的张量的数据类型必须是``bool``。

实际案例

>>> F.logical_xor(True, False)
Tensor(True, dtype=bool, device=xpux:0)

逐元素逻辑异或:

>>> x = Tensor([True, False, True])
>>> y = Tensor([False, False, True])
>>> F.logical_xor(x, y)
Tensor([ True False False], dtype=bool, device=xpux:0)

^``运算符可以作为对 bool Tensor 进行 `F.logical_xor` 操作的简写。

>>> x ^ y
Tensor([ True False False], dtype=bool, device=xpux:0)