EmpezarEmpieza gratis

Una combinación de callbacks

Los modelos de deep learning pueden tardar mucho en entrenarse, especialmente cuando usas arquitecturas más profundas y conjuntos de datos más grandes. Guardar tu modelo cada vez que mejora y detenerlo cuando deja de hacerlo te permite preocuparte menos por elegir el número de épocas de entrenamiento. También puedes restaurar un modelo guardado en cualquier momento y reanudar el entrenamiento donde lo dejaste.

Los datos de entrenamiento y validación del modelo están disponibles en tu espacio de trabajo como X_train, X_test, y_train y y_test.

Usa los callbacks EarlyStopping() y ModelCheckpoint() para poder irte a por un tarro de galletas mientras dejas el ordenador trabajando.

Este ejercicio forma parte del curso

Introducción al Deep Learning con Keras

Ver curso

Instrucciones del ejercicio

  • Importa los callbacks EarlyStopping y ModelCheckpoint desde tensorflow.keras.
  • Crea monitor_val_acc como un callback EarlyStopping que monitorice 'val_accuracy', con una patience de 3 épocas.
  • Crea model_checkpoint como un callback ModelCheckpoint, y guarda el mejor modelo como best_banknote_model.hdf5.
  • Ajusta tu modelo proporcionando una lista con los callbacks definidos y X_test y y_test como datos de validación.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# Import the EarlyStopping and ModelCheckpoint callbacks
from tensorflow.____.____ import ____, ____

# Early stop on validation accuracy
monitor_val_acc = ____(monitor = ____, patience = ____)

# Save the best model as best_banknote_model.hdf5
model_checkpoint = ____(____, save_best_only = True)

# Fit your model for a stupid amount of epochs
h_callback = model.fit(X_train, y_train,
                    epochs = 1000000000000,
                    callbacks = [____, ____],
                    validation_data = (____, ____))
Editar y ejecutar código