¿Cómo puedo utilizar tf.keras.las devoluciones de llamada.ModelCheckpoint en Keras Sintonizador?

0

Pregunta

Así que quiero utilizar tf.keras.las devoluciones de llamada.ModelCheckpoint en Keras Sintonizador, pero La forma de elegir la ruta donde guardar los puntos de control, no permite guardarlo como un archivo con un nombre, un nombre asociado con el juicio y la ejecución de ese punto de control, sólo asociado a una época.

Es decir, si yo simplemente puse esta devolución de llamada en el Keras Sintonizador, en el momento en que los puntos de verificación guardar sucede, en fin, yo no sé cómo asociar los puntos de control se guardan en un juicio y el juicio de ejecución, sólo para la época.

1

Mejor respuesta

0

Puede utilizar tf.keras.callbacks.ModelCheckpoint para Keras tuner de la misma manera como se usa en otro modelo de salvar los puestos de control.

Después de que el modelo de formación con el hyperparameters obtenidos a partir de la búsqueda según este modelo, se puede definir el modelo de puntos de control y guardarlo de la siguiente manera:

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

Por favor, consulte este enlace para obtener más inofrmation en guardar y cargar modelo de puntos de control.

2021-12-06 16:04:19

En otros idiomas

Esta página está en otros idiomas

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