评价此页

torch.isin#

torch.isin(elements, test_elements, *, assume_unique=False, invert=False) Tensor#

测试 elements 中的每个元素是否在 test_elements 中。返回一个与 elements 形状相同的布尔张量,对于在 test_elements 中的元素为 True,否则为 False。

注意

elementstest_elements 中之一可以是标量,但不能两者都是。

参数
  • elements (TensorScalar) – 输入元素

  • test_elements (TensorScalar) – 用于测试每个输入元素的对照值

  • assume_unique (bool, optional) – 如果为 True,则假定 elementstest_elements 都包含唯一元素,这可以加快计算速度。默认为:False

  • invert (bool, optional) – 如果为 True,则反转布尔返回张量,导致不在 test_elements 中的元素为 True。默认为:False

返回

一个与 elements 形状相同的布尔张量,对于在 test_elements 中的元素为 True,否则为 False。

示例

>>> torch.isin(torch.tensor([[1, 2], [3, 4]]), torch.tensor([2, 3]))
tensor([[False,  True],
        [ True, False]])