Spec-Zone.ru › PyTorch 2

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]])
>>> 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API