Вам необходимо изменить значение input_shape
для слоя LSTM
. Кроме того, x_train
должно иметь следующий shape
.
x_train = x_train.reshape(len(x_train), x_train.shape[1], 1)
Итак, измените
x_train = numpy.reshape(x_train, (x_train.shape[0], 1, x_train.shape[1]))
model.add(LSTM(50, input_shape=(1,len(x_train[0]) )))
на
x_train = x_train.reshape(len(x_train), x_train.shape[1], 1)
model.add(LSTM(50, input_shape=(x_train.shape[1], 1) )))