Как определить количество узлов и слоев в модели lstm - PullRequest
0 голосов
/ 31 октября 2019

У меня есть проблема классификации временных рядов, когда я использую набор данных с точкой данных 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),Это очень расстраивает, и теперь я ищу способы улучшить свои результаты.

Я думаю, что проблема заключается в количестве узлов, которые я использую в каждом слое (то есть 10 и 32 соответственно). У меня вопрос, есть ли способ определить, сколько узлов нам нужно в каждом слое? Кроме того, достаточно ли иметь один LSTM слой и один Dense слой? Как вы думаете, я могу улучшить эти слои?

Я с удовольствием предоставлю более подробную информацию, если это необходимо.

...