Keras LSTM和致密层

时间:2019-09-01 14:14:17

标签: keras lstm recurrent-neural-network

致密层如何改变LSTM层的输出?从上一层的50个成形输出中,我如何从用于预测的密集层中得到大小为1的输出? 可以说我有这个基本模型:

model = Sequential()
model.add(LSTM(50,input_shape=(60,1)))
model.add(Dense(1, activation="softmax"))

密集层是不是从前一层获取值并分配50个输入中每个输入的概率(使用softmax函数),然后将其作为输出?

1 个答案:

答案 0 :(得分:0)

否,Dense层不能那样工作,输入具有50维,输出的尺寸等于神经元的数量,在这种情况下为1个。输出是输入加上偏差的加权线性组合。

请注意,使用softmax激活时,将其与一个神经元层一起使用是没有意义的,因为softmax已标准化,所以唯一可能的输出将是常数1.0。现在可能就是您想要的。