torch.as_strided_scatter
-
torch.as_strided_scatter(input, src, size, stride, storage_offset=None) → Tensor -
Встраивает значения тензора
srcвinputпо элементам, соответствующим результату вызова input.as_strided(size, stride, storage_offset).Эта функция возвращает тензор с новым хранилищем; она не возвращает представление.
- Параметры:
Примечание
srcдолжен иметь подходящий размер для встраивания вinput. В частности, он должен иметь ту же форму, что иtorch.as_strided(input, size, stride, storage_offset)Пример:
>>> a = torch.arange(4).reshape(2, 2) + 1 >>> a tensor([[1, 2], [3, 4]]) >>> b = torch.zeros(3, 3) >>> b tensor([[0., 0., 0.], [0., 0., 0.], [0., 0., 0.]]) >>> torch.as_strided_scatter(b, a, (2, 2), (1, 2)) tensor([[1., 3., 2.], [4., 0., 0.], [0., 0., 0.]])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.as_strided_scatter.html