Jak mogę korzystać z tf.keras.skrzynka oddzwonień.Punkt kontrolny modelu w tunerze Keras?

0

Pytanie

Dlatego chcę użyć tf.keras.skrzynka oddzwonień.ModelCheckpoint w tunerze Keras, ale sposób, w jaki wybierzesz ścieżkę do zapisania punktów kontrolnych, nie pozwala zapisać go w postaci pliku o określonej nazwie, nazwie, związanym z testem i wykonaniem tego punktu odniesienia, związanym tylko z epoką.

Czyli, jeśli ja po prostu umieszczę ten oddzwanianie w tuner Keras, w momencie, gdy nastąpi zapisywanie punktów kontrolnych, w końcu nie będę wiedział, jak połączyć zapisane punkty kontrolne z próbnym i próbnym uruchomieniem, tylko z epoką.

1

Najlepsza odpowiedź

0

Można użyć tf.keras.callbacks.ModelCheckpoint dla Keras tuner w taki sam sposób, jak w innym modelu, aby zapisać punktów kontrolnych.

Po treningu modelu za pomocą гиперпараметров, uzyskanych w wyniku wyszukiwania zgodnie z tym modelem, można określić punkty kontrolne modelu i zapisać ją, jak pokazano poniżej:

hypermodel = tuner.hypermodel.build(best_hps)

# Retrain the model
hypermodel.fit(img_train, label_train, epochs=best_epoch, validation_split=0.2)

import os
checkpoint_path = "training_1/cp.ckpt"
checkpoint_dir = os.path.dirname(checkpoint_path)

# Create a callback that saves the model's weights
cp_callback = tf.keras.callbacks.ModelCheckpoint(filepath=checkpoint_path,
                                                 save_weights_only=True,
                                                 verbose=1)
history = hypermodel.fit(img_train, label_train, epochs=5, validation_split=0.2, callbacks=[cp_callback])
os.listdir(checkpoint_dir)

# Re-evaluate the model
loss, acc = hypermodel.evaluate(img_test, label_test, verbose=2)
print("Restored model, accuracy: {:5.2f}%".format(100 * acc))

# Loads the weights
hypermodel.load_weights(checkpoint_path)

# Re-evaluate the model
loss, acc = hypermodel.evaluate(img_test, label_test, verbose=2)
print("Restored model, accuracy: {:5.2f}%".format(100 * acc))

Proszę zapoznać się z tym linkiem więcej informacji o punktach kontrolnych zapisywania i wczytywania modelu.

2021-12-06 16:04:19

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................