我有一个大小为[100,70,42]的3D张量(批处理,seq_len,要素),我想通过使用基于线性变换的神经网络来获得大小为[100,1,1]的张量(在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,1]形状,这不是期望的形状。
谢谢!