Keras Autoencoder Выход переходит на ноль - PullRequest
0 голосов
/ 02 апреля 2020

это мой первый вопрос, так что я надеюсь, что вы простите меня за ошибки в этом вопросе.

Я хочу изучить более низкие значения входных данных с помощью простого автоэнкодера (керас).

к сожалению, кажется, что в некоторых местах выход переходит на ноль (подробности см. На фото)

У вас есть какие-нибудь догадки, почему это может быть?

вот мой код:

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)

картина реконструкции и оригинал

...