下記のようにRNNで学習させようとしたのですが、エラーが発生しました。
どなたか解決方法を教えて頂けると幸いです。
python
1from keras.models import Sequential 2from keras.layers.core import Dense, Activation 3from keras.layers.recurrent import LSTM 4from keras.optimizers import Adam 5from keras.callbacks import EarlyStopping 6 7# モデル構築 8length_of_sequence = X.shape[1] 9in_out_neurons = 1 10n_hidden = 300 11 12model = Sequential() 13model.add(LSTM(n_hidden, batch_input_shape=(None, length_of_sequence, in_out_neurons), return_sequences=False)) 14model.add(Dense(in_out_neurons)) 15model.add(Activation("linear")) 16optimizer = Adam(lr=0.001) 17model.compile(loss="mean_squared_error", optimizer=optimizer) 18 19# 学習 20early_stopping = EarlyStopping(monitor='val_loss', mode='auto', patience=20) 21model.fit(X, Y, 22 batch_size=300, 23 epochs=100, 24 validation_split=0.1, 25 callbacks=[early_stopping] 26 )
error
1--------------------------------------------------------------------------- 2ValueError Traceback (most recent call last) 3<ipython-input-9-52855af554da> in <module>() 4 23 epochs=100, 5 24 validation_split=0.1, 6---> 25 callbacks=[early_stopping] 7 26 ) 8 92 frames 10/usr/local/lib/python3.6/dist-packages/keras/engine/training_utils.py in standardize_input_data(data, names, shapes, check_batch_axis, exception_prefix) 11 126 ': expected ' + names[i] + ' to have ' + 12 127 str(len(shape)) + ' dimensions, but got array ' 13--> 128 'with shape ' + str(data_shape)) 14 129 if not check_batch_axis: 15 130 data_shape = data_shape[1:] 16 17ValueError: Error when checking input: expected lstm_3_input to have 3 dimensions, but got array with shape (6461, 158)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。