Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

TensorFlow — Iniciación

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • TensorFlow

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Este curso está dirigido a profesionales y estudiantes con conocimientos básicos de Python y familiaridad con estructuras de datos numéricos que desean dar sus primeros pasos en el ecosistema TensorFlow. A lo largo de las 8 horas de formación, los participantes explorarán los fundamentos del framework —desde la naturaleza de los tensores y su relación con NumPy hasta la construcción y entrenamiento de modelos con Keras— trabajando siempre sobre un entorno configurado y verificado. Al finalizar, el alumno será capaz de montar de forma autónoma un pipeline completo de aprendizaje automático supervisado: preprocesamiento de datos con tf.data, definición de una red neuronal secuencial, ciclo de entrenamiento y evaluación, e interpretación básica de las métricas resultantes.

  1. Describir el concepto de tensor y sus atributos fundamentales, distinguiéndolo de otras estructuras de datos como los arrays de NumPy.
  2. Identificar y etiquetar cada etapa de un pipeline de entrenamiento en TensorFlow/Keras —carga de datos, definición del modelo, compilación, entrenamiento y evaluación— a partir de scripts de referencia.
  3. Configurar un entorno de trabajo con TensorFlow instalado y operativo dentro de un entorno virtual, comprobando la instalación desde un notebook.
  4. Construir y aplicar un pipeline de preprocesamiento de datos tabulados utilizando la API tf.data.Dataset, incluyendo operaciones de normalización y batching.
  5. Diseñar un modelo de clasificación binaria con la API Sequential de Keras, seleccionando correctamente las funciones de activación y las unidades de la capa de salida.
  6. Ejecutar el ciclo completo de entrenamiento sobre un dataset estándar, alcanzando los umbrales de rendimiento establecidos en el enunciado.
  7. Diagnosticar errores habituales de ejecución en scripts TensorFlow defectuosos y proponer las correcciones pertinentes.
  8. Interpretar las curvas de pérdida y exactitud producidas por el entrenamiento para detectar sobreajuste, subajuste o convergencia satisfactoria aplicando criterios definidos.

Bloque 1 — Fundamentos de TensorFlow y el ecosistema (conceptual) Se introduce TensorFlow como framework de computación numérica orientado al aprendizaje automático. Se estudia la estructura del tensor como unidad básica de datos, analizando sus atributos —tipo de dato (dtype), forma (shape) y dispositivo (device)— y estableciendo las diferencias clave respecto a los arrays de NumPy. Paralelamente, se realiza la instalación guiada del paquete en un entorno virtual y se verifica su correcto funcionamiento ejecutando la comprobación de versión desde un notebook.

Bloque 2 — Anatomía de un pipeline de entrenamiento (conceptual-procedimental) Se presenta la arquitectura general de un flujo de trabajo supervisado en Keras, recorriendo en orden sus cinco etapas: preparación de datos, definición del modelo, compilación, entrenamiento y evaluación. Los participantes practican el etiquetado de cada bloque sobre scripts de referencia, consolidando una visión estructurada del proceso antes de implementarlo. Se identifican además los errores más frecuentes —incompatibilidad de formas de tensor, función de pérdida inadecuada para la tarea y omisión del paso de compilación— y se razona la corrección de cada uno.

Bloque 3 — Preparación de datos con tf.data (procedimental) Se trabaja con la API tf.data.Dataset para construir pipelines de ingesta y preprocesamiento sobre datasets tabulados sencillos. Se aplican operaciones de normalización y agrupación en batches, obteniendo un pipeline funcional listo para alimentar el modelo. Se hace especial hincapié en las buenas prácticas de eficiencia y reproducibilidad en la carga de datos.

Bloque 4 — Construcción y entrenamiento de modelos con Keras (procedimental-integrador) Se diseña un modelo secuencial con capas Dense, prestando atención a la elección de funciones de activación y al número de unidades en la capa de salida según el tipo de problema —clasificación binaria como caso de referencia—. A continuación se ejecuta el ciclo completo compile → fit → evaluate sobre un dataset estándar como MNIST o Iris, alcanzando el baseline de exactitud documentado. El bloque concluye con la interpretación de las curvas de loss y accuracy generadas durante el entrenamiento, aplicando criterios establecidos para diagnosticar sobreajuste, subajuste o convergencia aceptable y extraer conclusiones orientadas a la mejora del modelo.

  • Python 3.9 o superior instalado en el equipo local.
  • Gestor de entornos virtuales (venv o conda).
  • TensorFlow 2.x (la instalación se realiza durante el curso; se recomienda tener pip actualizado).
  • Jupyter Notebook o JupyterLab para la ejecución interactiva de los ejercicios.
  • Mínimo 8 GB de RAM y 4 GB de espacio libre en disco.
  • Conexión a internet para la descarga de paquetes y datasets estándar (MNIST, Iris).
  • Sistema operativo: Windows 10/11, macOS 12+ o distribución Linux reciente (Ubuntu 20.04+ recomendado).
  • Programación en Python a nivel básico-intermedio: funciones, clases, manejo de excepciones y entornos virtuales.
  • Manejo elemental de arrays con NumPy: creación, indexación y operaciones vectorizadas.
  • Nociones básicas de álgebra lineal: vectores, matrices y multiplicación matricial.
  • Comprensión general de qué es el aprendizaje supervisado y las métricas de exactitud y pérdida (no se requiere experiencia previa con frameworks de deep learning).