torch.isin
-
torch.isin(elements, test_elements, *, assume_unique=False, invert=False) → Tensor -
Проверяет, входит ли каждый элемент
elementsвtest_elements. Возвращает логический тензор той же формы, что иelements: для элементов изtest_elementsон содержит True, а для остальных — False.Примечание
Лишь один из аргументов
elementsиtest_elementsможет быть скаляром.- Параметры:
-
- elements (Tensor или Scalar) – Входные элементы
- test_elements (Tensor или Scalar) – Значения, с которыми сравнивается каждый входной элемент
-
assume_unique (bool, необязательный) – Если True, предполагается, что
elementsиtest_elementsсодержат только уникальные элементы, что может ускорить вычисление. По умолчанию: False -
invert (bool, необязательный) – Если 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]])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.isin.html