Вы можете использовать следующее, чтобы преобразовать ваш 5D-тензор в 4D:
# some sample tensor to work with
In [12]: shape = (4, 10, 3, 368, 368)
In [13]: tensor_5D = torch.randn(shape)
In [14]: tensor_5D.shape
Out[14]: torch.Size([4, 10, 3, 368, 368])
Теперь мы изменим вышеприведенный тензор, сгладив первые два измерения, используя метод view()
:
In [22]: tensor_4D = tensor_5D.view(tuple((-1, *shape[2:])))
# desired shape
In [23]: tensor_4D.shape
Out[23]: torch.Size([40, 3, 368, 368])