Ошибка при проверке ввода, построение модели с керасом - PullRequest
0 голосов
/ 18 апреля 2020

Я работаю с данными временных рядов, мой набор данных - это массив данных с формой (6572, 1), и я хотел бы построить модель, которая содержит слои Conv и LSTM. Но мне трудно установить правильную форму ввода, я был бы очень признателен, если бы кто-нибудь мне помог.

Вот ошибка, которую я получаю:

Ошибка при проверке ввода: ожидаемый input_2 иметь 3 измерения, но получил массив
с формой (6572, 1)

Я пробовал такие вещи, как: shape = (time_steps, 1) или shape = (6572,1) Но это поднял ошибку

a = Input(shape=(???))

conv1 = Conv1D(filters=32,
           kernel_size=8,
           strides=1,
           activation='relu',
           padding='same')(a)
pooling1 = MaxPooling1D(pool_size=2)(conv1)
lstm1 = LSTM(32,return_sequences=True)(pooling1)
flatten1=Flatten()(lstm1)
b = Dense(1)(flatten1)
model = Model(inputs=a, outputs=b)
...