torch.Tensor.masked_scatter_
-
Tensor.masked_scatter_(mask, source) -
Копирует элементы из
sourceв тензорselfв позициях, гдеmaskравно True. Элементы изsourceкопируются вselfначиная с позиции 0 вsourceи далее по порядку, по одному для каждого вхожденияmask, равного True. Формаmaskдолжна быть совместима для трансляции с формой базового тензора.sourceдолжен содержать не менее элементов, чем количество единиц вmask.- Параметры:
-
- mask (BoolTensor) – булева маска
- source (Tensor) – тензор, из которого выполняется копирование
Примечание
Операция
maskвыполняется над тензоромself, а не над переданным тензоромsource.Пример
>>> self = torch.tensor([[0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]) >>> mask = torch.tensor( ... [[0, 0, 0, 1, 1], [1, 1, 0, 1, 1]], ... dtype=torch.bool, ... ) >>> source = torch.tensor([[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]) >>> self.masked_scatter_(mask, source) tensor([[0, 0, 0, 0, 1], [2, 3, 0, 4, 5]])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.Tensor.masked_scatter_.html