如何在nn.Sequined中弄平输入?
model = nn.Seperention(X.View(X.Shape [0],-1), nn.linear(784,256), nn.relu(), nn.linear(256,128), nn.relu(), nn.linear(128,64), nn.relu(), nn.linear(64,10), nn.logsoftmax(dim = 1))
model = nn.Seperention(X.View(X.Shape [0],-1),
nn.linear(784,256),
nn.relu(),
nn.linear(256,128),
nn.linear(128,64),
nn.linear(64,10),
nn.logsoftmax(dim = 1))
在这种情况下,我们希望用一堂课编写模块,然后让NN。顺序仅适用于非常简单的功能。
但是,如果您想将结果弄平在顺序中,则可以定义一个模块,例如:
类平坦(nn.module): def向前(自我,输入): return input.view(input.size(0),-1)
类平坦(nn.module):
def向前(自我,输入):
return input.view(input.size(0),-1)
并在模型中使用更扁平。