[ATD-100] Machine Learning: TensorFlow 2 y PyTorch
Este curso cubre desde los fundamentos de Machine Learning y Data Science hasta el desarrollo y despliegue de modelos avanzados en redes neuronales. Incluye teoría y práctica en redes neuronales, funciones de coste, retropropagación, y exploración profunda de TensorFlow y PyTorch, con ejemplos de regresión, clasificación y redes convolucionales y recurrentes.
Duración: 25 horas
Perfil: Avanzado
Dirigido a
Este curso está orientado a programadores, ingenieros, matemáticos y estadísticos interesados en el aprendizaje automático y el desarrollo de modelos de inteligencia artificial que quieran profundizar en redes neuronales y frameworks como TensorFlow y PyTorch.
Requisitos previos
Se requiere tener conocimientos básicos de programación en Python, fundamentos de álgebra lineal y cálculo. También se recomienda conceptos iniciales consolidados de estadística y Data Science.
Objetivos
- Entender los conceptos básicos de Machine Learning y Deep Learning.
- Conocer los fundamentos y tipos de redes neuronales.
- Aprender a implementar redes neuronales en TensorFlow (Keras) y PyTorch.
- Desarrollar modelos para tareas de clasificación, regresión, y redes convolucionales y recurrentes.
Contenido
- Introducción
- Conceptos fundamentales de Machine Learning y Deep Learning
- Principios básicos de Data Science para la creación de modelos predictivos
- Preparación del entorno de desarrollo e instalación de TensorFlow y PyTorch
- Redes Neuronales
- Introducción a las redes neuronales y sus aplicaciones
- Arquitectura y funcionamiento del Perceptrón Multicapa
- Explicación de las funciones de coste y su rol en el ajuste del modelo
- Retropropagación y descenso de gradiente como métodos de optimización
- Tipos de redes neuronales: perceptrones multicapa, redes convolucionales y recurrentes
- Fundamentos de TensorFlow (Keras)
- Introducción a Keras y TensorFlow como herramientas para Deep Learning
- Creación de una red neuronal básica en TensorFlow
- Implementación de modelos de regresión y clasificación en TensorFlow
- Redes neuronales convolucionales (CNN) para procesamiento de imágenes
- Redes neuronales recurrentes (RNN) para análisis de secuencias
- Fundamentos de PyTorch
- Introducción a PyTorch como framework de aprendizaje profundo
- Construcción de redes neuronales y definición del bucle de entrenamiento en PyTorch
- Uso de Data Loaders y técnicas de Data Augmentation
- Trabajo a bajo nivel con PyTorch para personalización avanzada de modelos
- Despliegue de Modelos
Documentación Recomendada
Deep Learning with PyTorch
Eli Stevens, Luca Antiga, and Thomas Viehmann
Julio 2020 | 520 páginas
