torch.masked_select
-
torch.masked_select(input, mask, *, out=None) → Tensor -
Возвращает новый 1-мерный тензор, который индексирует тензор
inputсогласно булевому маскеmask, которая являетсяBoolTensor.Размеры тензора
maskи тензораinputне обязательно должны совпадать, но они должны быть совместимы для трансляции.Примечание
Возвращаемый тензор не использует ту же память, что и исходный тензор
- Параметры
-
- input (Tensor) – входной тензор.
- mask (BoolTensor) – тензор, содержащий двоичную маску для индексирования
- Ключевые аргументы
-
out (Tensor, необязательно) – выходной тензор.
Пример:
>>> x = torch.randn(3, 4) >>> x tensor([[ 0.3552, -2.3825, -0.8297, 0.3477], [-1.2035, 1.2252, 0.5002, 0.6248], [ 0.1307, -2.0608, 0.1244, 2.0139]]) >>> mask = x.ge(0.5) >>> mask tensor([[False, False, False, False], [False, True, True, True], [False, False, False, True]]) >>> torch.masked_select(x, mask) tensor([ 1.2252, 0.5002, 0.6248, 2.0139])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.masked_select.html