Introducción a variables relevantes del TensorBoard

Clase 25 de 28Curso Profesional de Redes Neuronales con TensorFlow

Resumen

A través de los módulos hemos explorado gran parte del ciclo de vida de los algoritmos de deep learning, desde la carga y limpieza de datos hasta la creación y optimización de los mismos, culminando con la implementación de modelos pre-entrenados desde Keras Applications y TensorHub.

Ahora indagaremos sobre TensorBoard, una herramienta que nos permitirá publicar los resultados de nuestros modelos a la comunidad.

A través de las siguientes sesiones, comprenderemos qué es Tensorboard, sus variables relevantes, cómo analizar y publicar nuestros resultados, además de algunas nociones para escalar nuestros modelos a producción.

Temario general TensorBoard

## Introducción a TensorBoard

TensorBoard es una herramienta de TensorFlow creada para la visualización de resultados, nos permite ver de manera gráfica la composición, estructura, variables relevantes y demás insights de nuestro modelo y nos ofrece la oportunidad de debuggearlo para obtener las mejores configuraciones posibles.

Importaremos el callback de TensorBoard y el módulo nativo de time de Python.

python from tensorflow.python.keras.callbacks import TensorBoard from time import time

Generaremos un modelo con nuestra función generadora genérica y lo compilaremos con la configuración usual.

python model_tensorboard = get_model() model_tensorboard.compile(optimizer = "adam", loss = "categorical_crossentropy", metrics = ["accuracy"])

Antes de entrenar el modelo crearemos el callback de TensorBoard al que le especificaremos la ruta donde deberá guardar los registros.

python callback_tensorboard = TensorBoard(log_dir = f"logs/{time()}")

Entrenaremos el modelo agregando el TensorBoard como callback.

python history_tensorboard = model_tensorboard.fit( train_generator, epochs = 20, callbacks = [callback_tensorboard], validation_data = validation_generator ) Con esto tenemos todos los ingredientes necesarios para explorar nuestros resultados.

Contribución creada por Sebastián Franco Gómez.