У меня есть a= torch.randn(28, 28, 8)
, и я хочу поменять местами измерения тензора и переместить третье измерение на первое место, первое на второе и второе на третье. Я использовал b = a.transpose(2, 0, 1)
, но получил эту ошибку:
TypeError: transpose() received an invalid combination of arguments - got (int, int, int), but expected one of:
* (name dim0, name dim1)
* (int dim0, int dim1)
Должен ли я использовать транспонирование несколько раз, каждый раз только для смены двух измерений? Можно ли как-то поменять все сразу?
Спасибо.