Подойдет любая операция индексации, при этом обратная функция будет <CopySlices>
Наивным способом сделать это будет использование простой индексации на Python:
w_unrolled = torch.zeros(p.size())
for i in range(w.shape[0]):
w_unrolled[i] = w[i][i:i+n]
loss = criterion(w_unrolled, p)
Затем вы можете уменьшить свои потери с помощью среднего /сумма по любой оси.Обратите внимание, что хотя это будет работать, это неэффективно;оптимальный способ - использовать встроенную функцию индексации для ускорения процесса.