Модель автоэнкодера Denoising - это модель, которая может помочь снизить шумность данных.В качестве данных о поездах мы используем наши данные о поездах с целевыми данными.
Модель, которую вы описываете выше, не является моделью шумоподавляющего автоэнкодера.Для модели автоэнкодера в части кодирования единицы должны постепенно уменьшаться в количестве от слоя к слою, таким образом, в единицах декодирования части должны постепенно увеличиваться в числе.
Простая модель автоэнкодера должна выглядеть следующим образом:
input = Input(shape=(31,))
encoded = Dense(128, activation='relu')(input)
encoded = Dense(64, activation='relu')(encoded)
encoded = Dense(32, activation='relu')(encoded)
decoded = Dense(32, activation='relu')(encoded)
decoded = Dense(64, activation='relu')(decoded)
decoded = Dense(128, activation='relu')(decoded)
decoded = Dense(31, activation='sigmoid')(decoded)
autoencoder = Model(input, decoded)
autoencoder.compile(optimizer='adam', loss='mse')
autoencoder.fit(x_train_noisy, x_train_noisy,
epochs=100,
batch_size=256,
shuffle=True,
validation_data=(x_test_noisy, x_test_noisy))