Предполагая, что вы делаете это на всех oop, я бы сказал, что лучше сделать это так:
import torch
batch_input, batch_output = [], []
for i in range(10): # assuming batch_size=10
batch_input.append(torch.rand(180, 161))
batch_output.append(torch.rand(180,))
batch_input = torch.stack(batch_input)
batch_output = torch.stack(batch_output)
print(batch_input.shape) # output: torch.Size([10, 180, 161])
print(batch_output.shape) # output: torch.Size([10, 180])
Если вы знаете результирующую batch_*
форму априори , вы можете предварительно выделить финальный Tensor
и просто назначить каждый образец в соответствующие позиции в пакете. Было бы более эффективно использовать память.