Вы можете использовать unsqueeze()
Например:
x = torch.zeros((4,4,4)) # Create 3D tensor
x = x.unsqueeze(0) # Add dimension as the first axis (1,4,4,4)
Я видел несколько людей, использующих индексирование с None
для добавления единственного числаизмерение также. Например:
x = torch.zeros((4,4,4)) # Create 3D tensor
print(x[None].shape) # (1,4,4,4)
print(x[:,None,:,:].shape) # (4,1,4,4)
print(x[:,:,None,:].shape) # (4,4,1,4)
print(x[:,:,:,None].shape) # (4,4,4,1)
Лично я предпочитаю unsqueeze()
, но хорошо быть знакомым с обоими.