это мой первый вопрос, так что я надеюсь, что вы простите меня за ошибки в этом вопросе.
Я хочу изучить более низкие значения входных данных с помощью простого автоэнкодера (керас).
к сожалению, кажется, что в некоторых местах выход переходит на ноль (подробности см. На фото)
У вас есть какие-нибудь догадки, почему это может быть?
вот мой код:
input_img = Input(shape=(300,))
encoder1 = Dense(10, activation='relu')(input_img)
decoder1 = Dense(300, activation='relu')(encoder1)
# this model maps an input to its reconstruction
autoencoder = Model(input_img, decoder1)
loss_metric = 'mae'
adam_opt = optimizers.Adam(learning_rate=0.01, beta_1=0.9, beta_2=0.999, amsgrad=False)
autoencoder.compile(optimizer=adam_opt, loss=loss_metric , metrics=[loss_metric])
callbacks = [EarlyStopping(monitor=loss_metric, patience=5)]
his = autoencoder.fit(X_train_res, X_train_res,
epochs=500,
batch_size=50000,
shuffle=True,
validation_data=(X_test_res, X_test_res),
callbacks = callbacks)
картина реконструкции и оригинал