Индексы тензора в PyTorch
У каждой ячейки тензора есть номер,
или индекс. Нумерация начинается
с нуля: первая ячейка имеет индекс
0, следующая 1 и так далее.
Отрицательный номер отсчитывает ячейки
с конца. По индексу можно прочитать
одно значение или записать новое.
Иногда нужно взять подряд несколько ячеек. Для этого служит срез: указывают, с какого индекса начать и перед каким индексом остановиться. Граница начала входит в результат, граница конца не входит.
У табличного тензора из строк и столбцов одним номером можно получить целую строку. Одну ячейку задают двумя номерами через запятую в одних скобках. Замена работает и для одной ячейки, и для фрагмента сразу.
Присваивание может ссылаться на те же данные, что и исходный тензор. Отдельно есть способ получить независимую копию, где правки не затрагивают оригинал.
Со всем этим мы и будем разбираться в рамках данного раздела.