torch.isin
-
torch.isin(elements, test_elements, *, assume_unique=False, invert=False) → Tensor -
Проверяет, является ли каждый элемент
elementsчастьюtest_elements. Возвращает булевый тензор такой же формы, какelements, в котором True соответствует элементам, присутствующим вtest_elements, а False — в противном случае.Примечание
Один из
elementsилиtest_elementsможет быть скаляром, но не оба.- Параметры:
-
- elements (Тензор или Скаляр) – Входные элементы
- test_elements (Тензор или Скаляр) – Значения, с которыми проверяются каждый входной элемент
-
assume_unique (bool, необязательно) – Если True, предполагает, что оба
elementsиtest_elementsсодержат уникальные элементы, что может ускорить вычисления. По умолчанию: False -
invert (bool, необязательно) – Если True, инвертирует булевый возвращаемый тензор, что приводит к True для элементов, не присутствующих в
test_elements. По умолчанию: False
- Возвращаемое значение:
-
Булевый тензор такой же формы, как
elements, в котором True соответствует элементам, присутствующим вtest_elements, а False — в противном случае
Пример
>>> torch.isin(torch.tensor([[1, 2], [3, 4]]), torch.tensor([2, 3])) tensor([[False, True], [ True, False]])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.isin.html