On this page
torch.Tensor.masked_scatter_
Tensor.masked_scatter_(mask, source)-
Copies elements from
sourceintoselftensor at positions where themaskis True. Elements fromsourceare copied intoselfstarting at position 0 ofsourceand continuing in order one-by-one for each occurrence ofmaskbeing True. The shape ofmaskmust be broadcastable with the shape of the underlying tensor. Thesourceshould have at least as many elements as the number of ones inmask.- Parameters
-
- mask (BoolTensor) – the boolean mask
- source (Tensor) – the tensor to copy from
Note
The
maskoperates on theselftensor, not on the givensourcetensor.Example
>>> 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]]) >>> 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]])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/2.1/generated/torch.Tensor.masked_scatter_.html