Spec-Zone.ru › PyTorch 1

torch.Tensor.index_copy_

Tensor.index_copy_(dim, index, tensor) → Tensor

Копирует элементы из tensor в тензор self, выбирая индексы в указанном порядке в index. Например, если dim == 0 и index[i] == j, то i строка из tensor копируется в j строку из self.

Размерность dim у tensor должна совпадать с длиной index (которая должна быть вектором), а все другие размерности должны совпадать с self, в противном случае произойдет ошибка.

Примечание

Если index содержит дублирующиеся записи, несколько элементов из tensor будут скопированы в один и тот же индекс self . Результат не определён, так как зависит от того, какая копия произошла последней.

Параметры:
  • dim (int) – размерность для индексации
  • index (LongTensor) – индексы tensor для выбора
  • tensor (Tensor) – тензор, содержащий значения для копирования

Пример:

>>> x = torch.zeros(5, 3)
>>> t = torch.tensor([[1, 2, 3], [4, 5, 6], [7, 8, 9]], dtype=torch.float)
>>> index = torch.tensor([0, 4, 2])
>>> x.index_copy_(0, index, t)
tensor([[ 1.,  2.,  3.],
        [ 0.,  0.,  0.],
        [ 7.,  8.,  9.],
        [ 0.,  0.,  0.],
        [ 4.,  5.,  6.]])

© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.Tensor.index_copy_.html

Spec-Zone.ru

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