如何在lstm模型中识别节点和层数

时间:2019-10-31 16:09:44

标签: python machine-learning keras deep-learning lstm

我遇到了时间序列分类问题,其中使用了2000个数据点的数据集。每个数据点都有4个时间序列,长度为25个长度。

我正在此数据集上使用以下LSTM模型。

model = Sequential()
model.add(LSTM(10, input_shape=(25,4)))
model.add(Dense(32))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])

以上模型给了我非常糟糕的结果(接近0.3)。这确实令人不快,现在我正在寻找改善结果的方法。

我认为问题出在我在每一层中使用的节点数(即分别为1032)。我的问题是,有没有一种方法可以确定每一层中需要多少个节点?而且,拥有一层LSTM和一层Dense足够了吗?您认为我可以改善这些层次吗?

很高兴在需要时提供更多详细信息。

0 个答案:

没有答案