Дальнейшая работа с формой в PyTorch
Форма тензора задаёт, как мы читаем одну и ту же последовательность чисел. Иногда нужно лишь сменить размеры осей, не копируя данные: тогда память остаётся общей, а изменение в одном месте видно и в другом оформлении.
После перестановки осей или транспонирования числа в памяти могут идти не подряд. Перед видом без копии такой тензор приводят к непрерывному расположению элементов.
Короткую ось длины один можно растянуть до нужной длины без умножения данных в памяти - рядом появляются те же значения при чтении. Если же нужны настоящие копии блока, его повторяют и получают новый набор ячеек.
Несколько тензоров можно склеить вдоль уже существующей оси. Другой приём добавляет при склейке новую ось, и каждый исходный тензор занимает свой уровень в форме результата.
Обратные операции делят тензор на части: по заданным длинам вдоль оси или на равные куски, когда размер делится без остатка.
Со всем этим мы и будем разбираться в рамках данного раздела.