Guardado y carga de modelos de regresión en HTML y JavaScript
Clase 17 de 21 • Curso de TensorFlow.js
Resumen
¿Cómo podemos guardar un modelo entrenado?
Después de entrenar un modelo, es fundamental asegurarnos de que podemos guardarlo correctamente para futuros usos. La modificación del HTML para incluir un botón que permita guardar el modelo es un paso sencillo pero crucial.
- Creación del botón de guardado: Se debe crear un
input type button
en el HTML que llamará a una función específica encargada de esta tarea. - Función para guardar el modelo:
- Es importante que esta función sea asíncrona debido a la potencial cantidad de datos que se necesitan guardar.
- Al ejecutarla, almacenará el modelo en una ubicación especificada, como la carpeta de
downloads
, descargándolo automáticamente a su computadora.
¿Cómo detener el entrenamiento de un modelo?
Durante el proceso de entrenamiento, especialmente en modelos grandes, puede ser útil detener el entrenamiento manualmente. Este manejo permite optimizar recursos y evaluar el modelo en el momento más oportuno.
- Condición para detener el modelo:
- Establecer un callback que actúe al finalizar cada ciclo de entrenamiento (
epoch
). - Agregar un botón en la interfaz que permita, con un simple clic, detener el proceso.
- Establecer un callback que actúe al finalizar cada ciclo de entrenamiento (
let stopTraining = false;
// Código para el callback
function revisarEntrenamiento(epochs) {
if (stopTraining) {
// Detener entrenamiento
}
}
¿Cómo cargar un modelo previamente guardado?
Cargar un modelo nos permite continuar el análisis y obtener predicciones sin necesidad de entrenarlo nuevamente.
- Campo de archivo input:
- Se deben crear campos de entrada para cargar los archivos JSON (que contiene la topología del modelo) y binarios (contiene los pesos del modelo).
- Función de carga del modelo:
- Realizar la carga de los archivos especificados utilizando los inputs proporcionados.
- Implementar
TF.loadLayersModel
que coordina esta acción de carga.
¿Cómo desplegar las predicciones del modelo?
Con el modelo ya cargado, se puede iniciar el proceso para mostrar predicciones.
- Formato de datos:
- Toma los datos del modelo original y realiza un proceso conocido como desnormalización.
- Convertir estos datos en un formato comprensible para entonces ejecutar una gráfica de predicciones.
function realizarPredicciones() {
const preds = model.predict(tensorDatosEntrada);
const datosDesnormalizados = desnormalizarDatos(preds);
actualizarGrafica(datosDesnormalizados);
}
// Función de desnormalización
function desnormalizarDatos(tensor) {
// Operaciones matemáticas para revertir la normalización
}
En resumen, entender cómo guardar, detener, cargar y desplegar predicciones en modelos de regresión es vital para maximizar el uso de nuestras redes neuronales. Al integrar correctamente estas funciones en tu flujo de trabajo, tendrás un control total sobre el proceso de aprendizaje máquina. ¡No te desanimes si al principio parece complicado! Con práctica, obtener el máximo provecho de tus modelos será cada vez más sencillo.