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. Результат недетерминирован, поскольку зависит от того, какая копия будет выполнена последней.- Параметры:
Пример:
>>> 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.]])
© 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.index_copy_.html