Физический повтор блока в PyTorch
Метод repeat строит новый
тензор: указанный блок копируется
в память столько раз, сколько задаёт
множитель по каждой оси. Числа
в результате действительно повторены,
а не только переиспользованы при чтении.
Один ряд из трёх чисел можно
получить три раза подряд. Создадим
исходник и применим repeat:
import torch
row = torch.tensor([[1, 2, 3]])
stacked = row.repeat(3, 1)
print(stacked) # выведет tensor([[1, 2, 3], [1, 2, 3], [1, 2, 3]])
Множители задают, сколько копий блока нужно по каждой оси. Повтор по строкам и по столбцам можно комбинировать:
import torch
cell = torch.tensor([[7]])
tile = cell.repeat(2, 3)
print(tile) # выведет tensor([[7, 7, 7], [7, 7, 7]])
Создайте ряд [4, 5] и выведите
таблицу из трёх одинаковых
рядов с этими числами.
Создайте таблицу с одной ячейкой
9 и выведите квадрат
3 на 3, заполненный
этим числом.
Создайте столбец из 1 и 2
и получите таблицу из четырёх
рядов, где каждый ряд - копия
этого столбца; выведите форму
результата.