【发布时间】:2020-03-01 02:22:49
【问题描述】:
我有一个大小为 [100,70,42](batch、seq_len、特征)的 3D 张量,我想通过使用基于线性变换的神经网络来获得一个大小为 [100,1,1] 的张量(nn.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] 的输出,这不是我想要的。
谢谢!
【问题讨论】:
标签: neural-network deep-learning pytorch tensor dimensionality-reduction