У меня есть 3D-тензор размера [100,70,42] (batch, seq_len, features), и я хотел бы получить тензор размера [100,1,1], используя нейронную сеть на основе линейных преобразований(nn.Linear в Pytorch).
Я реализовал следующий код
class Network(nn.Module):
def __init__(self):
super(Network, self).__init__()
self.fc1 = nn.Linear(42, 120)
self.fc2 = nn.Linear(120,1)
def forward(self, input):
model = nn.Sequential(self.fc1,
nn.ReLU(),
self.fc2)
output = model(input)
return output
Однако, после обучения это дает мне только вывод формы [100,70,1],что не является желаемым.
Спасибо!