pythonでLSTMの行う際に、隠れ層を多層にしたいです。
1層でのプログラムなら動いたのですが、二層にするとエラーが発生します。
Python
1 2 3model = Sequential() 4input_shape=(max_len, n_in) 5 6model.add(LSTM(n_hidden, kernel_initializer=weight_variable, input_shape=input_shape)) 7model.add(Dropout(0.5)) 8 9model.add(LSTM(n_hidden, kernel_initializer=weight_variable)) 10model.add(Dropout(0.5)) 11 12model.add(Dense(n_out, kernel_initializer=weight_variable)) 13model.add(Activation('linear')) 14 15optimizer = Adam(lr=0.001, beta_1=0.9, beta_2=0.999) 16model.compile(loss="mse", optimizer=optimizer) 17 18epochs = 100 19batch_size = 64 20 21history = model.fit(X_train, Y_train, 22 batch_size=batch_size, 23 epochs=epochs, 24 validation_data=(X_val, Y_val), 25 callbacks=[lr_decay]) 26
ValueError: Input 0 is incompatible with layer lstm_12: expected ndim=3, found ndim=2
どこがいけないか教えていただきたいです。

回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2019/04/22 04:27