Come posso utilizzare la funzione tf.keras.richiamate.ModelCheckpoint in Keras Tuner?

0

Domanda

Quindi voglio usare tf.keras.richiamate.ModelCheckpoint in Keras Tuner, ma Il modo in cui si sceglie il percorso dove salvare i posti di blocco, non permette di salvarlo come un file con un certo nome, un nome associato al processo e l'esecuzione di checkpoint, solo associato a un'epoca.

Cioè, se io semplicemente mettere questo callback in Keras Tuner, al momento, i posti di blocco salvare accade, alla fine, io non so come associare i checkpoint salvato un giudizio e il processo di esecuzione, solo per l'epoca.

1

Migliore risposta

0

È possibile utilizzare tf.keras.callbacks.ModelCheckpoint per Keras tuner allo stesso modo, come altre per salvare posti di blocco.

Dopo il modello di formazione con la hyperparameters ottenuti dalla ricerca, secondo questo modello, è possibile definire il modello di controllo e salvarlo come di seguito:

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))

Si prega di fare riferimento a questo link per ulteriori inofrmation su salvare e caricare il modello di punti di controllo.

2021-12-06 16:04:19

In altre lingue

Questa pagina è in altre lingue

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