Как я могу внедрить 1D CNN перед моей сетью LSTM - PullRequest
1 голос
/ 02 апреля 2020

В данный момент я изменяю форму своего X_train следующим образом:

X_train = input.reshape(1,1,12)
model = Sequential()
model.add(LSTM(100,input_shape=(1, 12)))
model.add(Dense(100, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(9, activation='sigmoid'))

Model image

Но теперь я думаю о реализации 1D CNN перед этим слоем LSTM. Кто-нибудь знает, как это сделать?

1 Ответ

1 голос
/ 02 апреля 2020

У вас есть keras.layers.Conv1D (см. do c), который вы можете применить к своему сетевому входу.

Если ваш ввод имеет форму (1,1,12) и вы применяете K Фильтры, вы получите вывод формы (1,1,K): поэтому вы можете поменять его на (1,12,1), чтобы поместить шаги во 2-ю позицию (проверьте do c).

Обратите внимание, что model.summary() может помочь вам отладить формы ввода и вывода вашей сети.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...