Допустим, у нас есть тензор размером B x C x W x H
(как обычно для пакетов изображений), и мы хотим изменить его на B x M
, где M = C*W*H
. Есть ли встроенный способ сделать это без явного упоминания B
?
Если мы знаем B
заранее, мы можем выполнить следующее, даже не зная явно ни одного из трех C,W,H
:
a = torch.randn(20,3,512,512)
b = a.reshape((20, -1)) #we can use -1 to infer the dimension `M`
Но можем ли мы сделать это, не зная B
?
(я знаю, что мы, очевидно, могли бы найти B
, используя B = a.shape[0]
, но у меня вопрос, возможно ли это и без знания B
.)