Я обучил шумоподавляющий автотенкодер с обучающим набором 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")
В чем проблема просто вызвать соответствие с новым набором данных?
Если я это сделаю, модель будет сохранена в том же чекпойнте или мне нужно указать другой чекпойнт ?? А что со старыми весами, они остаются в "modelyes.h5" или нет??
Вы толком не ответили на мой вопрос.
Я не знаю, может ли просто вызов подгонки с новым набором данных создать проблему или нет, потому что я не разбираюсь в керасе и пытаюсь понять здесь.
Нет, нет проблем с тем, чтобы снова вызвать фит.
Если я это сделаю, модель будет сохранена в том же чекпойнте или мне нужно указать другой чекпойнт ?? А что со старыми весами, они остаются в "modelyes.h5" или нет??