#python-3.x #pytorch
Вопрос:
У меня есть несколько тензоров факелов со следующими формами
x1 = torch.Size([1, 512, 177]) x2 = torch.Size([1, 512, 250]) x3 = torch.Size([1, 512, 313])
Как я могу дополнить все эти тензоры на 0 по последнему измерению, чтобы иметь уникальную форму, такую как ([1, 512, 350]).
Что я пытался сделать, так это преобразовать их в массивы NumPy и использовать эти две строки кода:
if len(x1) lt; 350: ff = np.pad(f, [(0, self.max_len - f.shape[0]), ], mode='constant') f = ff
Но, к сожалению, это не влияет на последний тусклый цвет, и все равно формы не равны. Любая помощь будет оценена по достоинству Спасибо
Ответ №1:
Вы можете просто сделать:
import torch.nn.functional as F x = F.pad(x, (0, self.max_len - x.size(2)), "constant", 0)