Ошибка значения кода LSTM: Ввод 0 несовместим со слоем forward_lstm_4: ожидаемая форма=(Нет, нет, 50), найденная форма=(Нет, 80, 54)

#python #keras #lstm

Вопрос:

Я хотел бы выполнить следующий код.

 (Skipped the first part of the code)

train_df.drop(['id', 'pressure', 'breath_id'], axis=1, inplace=True)
test_df = test_df.drop(['id', 'breath_id'], axis=1)

scaler = preprocessing.RobustScaler()
train_df = scaler.fit_transform(train_df)
test_df = scaler.transform(test_df)

del train_df
gc.collect()

X_test = test_df.reshape(-1, 80, test_df.shape[-1])


predicted_labels = []
for model_name in glob.glob(models_dir   '/*.h5'):
    print(model_name)
    model = tf.keras.models.load_model(model_name)
    predictions = model.predict(X_test).squeeze().reshape(-1, 1).squeeze()
    predicted_labels.append(predictions)
    
    del model
    gc.collect()
 

Однако, когда я запускаю этот код, я получаю следующее сообщение об ошибке. Кто-нибудь знает, как я могу это исправить?

 ValueError: Input 0 is incompatible with layer forward_lstm_4: expected shape=(None, None, 50), found shape=(None, 80, 54)