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