Cómo utilizar TensorFlow 2.0 con Python

1

Redes neuronales con TensorFlow

2

Introducción a TensorFlow 2.0

Manejo y preprocesamiento de datos para redes neuronales

3

Uso de data pipelines

4

Cómo cargar bases de datos JSON

5

Cargar bases de datos CSV y BASE 64

6

Preprocesamiento y limpieza de datos

7

Keras datasets

8

Datasets generators

9

Aprende a buscar bases de datos para deep learning

10

Cómo distribuir los datos

11

Crear la red neural, definir capas, compilar, entrenar, evaluar y predicciones

Optimización de precisión de modelos

12

Métodos de regularización: overfitting y underfitting

13

Recomendaciones prácticas para ajustar un modelo

14

Métricas para medir la eficiencia de un modelo: callback

15

Monitoreo del entrenamiento en tiempo real: early stopping y patience

16

KerasTuner: construyendo el modelo

17

KerasTuner: buscando la mejor configuración para tu modelo

Almacenamiento y carga de modelos

18

Almacenamiento y carga de modelos: pesos y arquitectura

19

Criterios para almacenar los modelos

Fundamentos de aprendizaje por transferencia

20

Introducción al aprendizaje por transferencia

21

Cuándo utilizar aprendizaje por transferencia

22

Carga de sistemas pre-entrenados en Keras

23

API funcional de Keras

24

Uso sistemas pre-entrenados de TensorFlow Hub

Resultados de entrenamiento

25

Introducción a variables relevantes del TensorBoard

26

Análisis y publicación de resultados del entrenamiento

27

Introducción al despliegue de modelos en producción

28

Siguientes pasos con deep learning

You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
7 Hrs
45 Min
24 Seg

Análisis y publicación de resultados del entrenamiento

26/28
Resources

Our TensorBoard configuration is ready, now we just need to use it with the TensorFlow tools.

Using TensorBoard

We will use the IPython magic commands to load TensorBoard. Once loaded, we will tell it the directory from which it should extract the results to analyze them.

````python %load_ext tensorboard

%tensorboard --logdir logs ````.

After a while a board will be displayed with all the information of the model, which will also allow us to explore its configuration, architecture and results.

If you want to display your results to the web, tensorboard offers you the upload command, where it will give you the address of the logs, the name of the project and the description. After a brief configuration and authentication you will get a link that anyone can access to analyze the results of your project.

python !tensorboard dev upload --logdir ./logs --name "Test project" --description "Test development results" --one_shot

You will get a publicly accessible URL to share with other devs.

Vista general TensorBoard

With this you can create a portfolio of projects to show to your communities.

Contribution created by Sebastián Franco Gómez.

Contributions 15

Questions 1

Sort by:

Want to see more contributions, questions and answers from the community?

Este curso está genial, mis felicitaciones al profesor Adonaí y a Platzi por traernos contenido de alta calidad y en nuestro idioma; este curso vale oro.

Para Diciembre de 2023 tensorboard.dev cerrara oficialmente, y el comando tensorboard dev tambien dejara de funcionar , tensorboard seguira funcionando en local pero ya no habra web para compartir los resultados.

Hay un error al usar TensorBoard, supongo que les sale cuando entrenan el modelo con el callback de TensorBoard, se soluciona cambiando el import de esta manera:
from tensorflow.keras.callbacks import TensorBoard

Muy buen curso Adonaí, logré un accuracy de en torno al 70% prediciendo los 4 tipos de tumores cerebrales de la siguiente BD:

https://github.com/SartajBhuvaji/Brain-Tumor-Classification-DataSet/archive/refs/heads/master.zip

El tensorboard del modelo se encuentra en el siguiente enlace:

https://tensorboard.dev/experiment/Zf4nSlVGSvyxgnxmg49c7A/#graphs&run=fit%2F20221228-201825%2Ftrain

Más cursitos de redes neuronales para el 2024 2025 por favorcito, Adonai eres un crak

Análisis y publicación de resultados del entrenamiento

Recopilar Métricas Relevantes:

  • Durante el entrenamiento de tu modelo, asegúrate de registrar y recopilar métricas relevantes como la pérdida (loss), la precisión (accuracy), la precisión por clase, la precisión del modelo en un conjunto de datos de validación, etc.

Utilizar TensorBoard para Visualización

  • Utiliza TensorBoard para visualizar tus métricas de entrenamiento. Puedes usar las funciones de resumen que mencionamos antes para registrar las métricas y luego visualizarlas en TensorBoard.
    Ejecuta TensorBoard con el comando tensorboard --logdir=path_to_logs y accede a la interfaz web para ver tus métricas y gráficos.

Analizar las Tendencias de las Métricas

  • Analiza las tendencias de tus métricas a lo largo del tiempo. Busca patrones como convergencia, sobreajuste (overfitting) o underfitting, y cualquier otro comportamiento interesante.
    Compara las métricas de entrenamiento y validación para evaluar el rendimiento general del modelo.

Generar Gráficos y Diagramas

  • Utiliza herramientas como Matplotlib o Seaborn para generar gráficos y diagramas que ayuden a visualizar y entender mejor tus resultados.
    Por ejemplo, puedes crear gráficos de líneas para mostrar la evolución de la pérdida y la precisión a lo largo de las épocas de entrenamiento.

Evaluar el Modelo en Datos de Prueba Independientes

  • Después de entrenar tu modelo, evalúalo en un conjunto de datos de prueba independiente para obtener una evaluación objetiva del rendimiento del modelo en datos no vistos.
    Calcula métricas como la precisión, la recuperación (recall), la precisión por clase, el área bajo la curva ROC (AUC-ROC), entre otras, dependiendo del tipo de problema que estés abordando.

Documentar y Comunicar Resultados

  • Documenta tus resultados de manera clara y concisa. Puedes utilizar herramientas como > > Jupyter Notebook o Markdown para escribir informes detallados que incluyan gráficos, métricas, análisis y conclusiones.
  • Comunica tus resultados de manera efectiva, ya sea en presentaciones, informes escritos, o comunicaciones con colegas y colaboradores.
    Iterar y Mejorar:
  • Utiliza los resultados y análisis obtenidos para iterar y mejorar tu modelo. Identifica áreas de mejora, ajusta hiperparámetros, considera cambios en la arquitectura del modelo, entre otros pasos para mejorar el rendimiento.

Gran curso, me ha ayudado a desarrollar un proyecto enfocado en la detección de emociones a partir de una imagen del rostro de la persona evaluada.
Dejo mi link de la clase: https://tensorboard.dev/experiment/Ml7apxQxTDqZVcN2OGxMow/

Este es el link de mi proyecto

Project

Código para publicar el TensorFlow:

!tensorboard dev upload --logdir “/content/ssd_mobilenet” --name “Proyecto de detección de carros y motos” --description “Usando Tensoflow” --one_shot

Link:
https://tensorboard.dev/experiment/BcbouRzzTlSylkV8KMIG0w/#scalars

Que buen cursoo, me siento entusiasmado por hacer más proyectos así

Proyecto de Lenguaje de Señas

Comparto el link de los resultado del entrenamiento

La verdad es que si muy buenos cursos que se avientan estos masters!