Установите обученный автоэнкодер с другим набором обучающих данных в keras

avatar
Mari
8 апреля 2018 в 09:45
65
0
0

Я обучил шумоподавляющий автотенкодер с обучающим набором df_noised_noy_norm_y в keras. У меня есть другой набор данных df_active, и я заставил этот автоэнкодер предсказать его закодированное представление. Теперь я хочу настроить обученный автоэнкодер с помощью этого набора данных df_active: другими словами, я хочу настроить обученный автоэнкодер с этим набором данных df_active.

.

Есть ли простой и эффективный способ добиться этого в keras?

Вот скрипт шумоподавляющего автоэнкодера:

checkpointer = ModelCheckpoint(filepath="modelyes.h5",
                               verbose=0,
                               save_best_only=True,
                               save_weights_only=True)
tensorboard = TensorBoard(log_dir='/tmp/autoencoder',
                          histogram_freq=0,
                          write_graph=True,
                          write_images=True)
input_enc_yes = Input(shape=(input_size,))
hidden_1 = Dense(hidden_size1, activation='relu')(input_enc_yes)
hidden_11 = Dense(hidden_size2, activation='relu')(hidden_1)
code_yes = Dense(code_size, activation='relu')(hidden_11)
hidden_22 = Dense(hidden_size2, activation='relu')(code_yes)
hidden_2 = Dense(hidden_size1, activation='relu')(hidden_22)
output_enc_yes = Dense(input_size, activation='tanh')(hidden_2)
D_autoencoder_yes = Model(input_enc_yes, output_enc_yes)

D_autoencoder_yes.compile(optimizer='adam',
                         loss='mean_squared_error', 
                         metrics=['accuracy'])
history_D_yes = D_autoencoder_yes.fit(df_noised_noy_norm_y, df_noyau_norm_y,
                               epochs=200,
                                batch_size=batch_size,
                                shuffle = True,
                                validation_data=(df_noised_test_norm_y, df_test_norm_y),
                                verbose=1, 
                                callbacks=[checkpointer, tensorboard]).history
D_autoencoder_yes.save_weights("modelyes.h5")
D_autoencoder_yes.load_weights("modelyes.h5")
Источник
Dr. Snoopy
8 апреля 2018 в 13:19
0

В чем проблема просто вызвать соответствие с новым набором данных?

Mari
8 апреля 2018 в 14:14
0

Если я это сделаю, модель будет сохранена в том же чекпойнте или мне нужно указать другой чекпойнт ?? А что со старыми весами, они остаются в "modelyes.h5" или нет??

Dr. Snoopy
8 апреля 2018 в 14:16
0

Вы толком не ответили на мой вопрос.

Mari
8 апреля 2018 в 14:26
0

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

Dr. Snoopy
8 апреля 2018 в 14:27
0

Нет, нет проблем с тем, чтобы снова вызвать фит.

Mari
8 апреля 2018 в 14:29
0

Если я это сделаю, модель будет сохранена в том же чекпойнте или мне нужно указать другой чекпойнт ?? А что со старыми весами, они остаются в "modelyes.h5" или нет??

Ответы (0)