Redes neuronales
Del perceptrón multicapa a la atención, con PyTorch.
Presentaciones
- PDFAbrir
Perceptrón multicapa y diferenciación automática
La red como atributos aprendidos más un modelo lineal generalizado, qué promete y qué no la aproximación universal, grafos de cómputo y diferenciación automática (PyTorch, TensorFlow, JAX), y las inicializaciones de Xavier y He.
- PDFAbrir
Entrenar redes: optimización y regularización
Minilotes, tasa de aprendizaje, momento, Adam y calendarios; parada temprana, dropout, normalización por lotes y aumento de datos; el costo energético de entrenar.
- PDFAbrir
Redes convolucionales
Por qué importan las imágenes; convolución, campo receptivo y pooling; la parte convolucional como preprocesamiento aprendido bajo un clasificador; y las arquitecturas VGG, ResNet, Inception, Xception y EfficientNet, con Fashion-MNIST.
- PDFAbrir
Transferencia y detección de objetos
Qué aprende cada capa, dónde hay modelos preentrenados, sustituir la última capa contra ajuste fino con EuroSAT, el caso Gender Shades, y la detección de objetos de la ventana deslizante a R-CNN, Faster R-CNN y YOLO.
- PDFAbrir
Secuencias: redes recurrentes, atención y transformers
Predecir la siguiente letra: perplejidad, n-gramas, el gradiente de las redes recurrentes, la LSTM, la atención y la razón del √d, y qué aprenden las cabezas de un transformer.
Las presentaciones se abren en una pestaña nueva. Usa las flechas o la barra espaciadora para avanzar, o para ver todas las láminas y f para pantalla completa.
Libretas de ejemplo
- Abrir en Colab
Una red neuronal con PyTorch: grafos de cómputo y diferenciación automática
Un motor de diferenciación automática de 40 líneas comparado con torch.autograd, el costo del modo directo y del inverso, la última capa como GLM, redes en las lunas y los dígitos, e inicialización de Xavier y He.
- Abrir en Colab
Entrenar una red con Fashion-MNIST
SGD, momento y Adam; el ruido del gradiente, el momento en un valle mal condicionado, parada temprana, dropout, normalización por lotes y más datos.
- Abrir en Colab
Redes convolucionales con Fashion-MNIST
La convolución programada y su equivariancia, una red convolucional contra un perceptrón multicapa, su parte convolucional como preprocesamiento para una regresión logística, y los bloques de VGG, ResNet, Inception, Xception y EfficientNet contados y programados.
- Abrir en Colab
Transferencia: lo que una red de ImageNet sabe de imágenes de satélite
Qué ve cada capa de una VGG-16, dónde encontrar modelos preentrenados, y EuroSAT con pocas etiquetas: atributos congelados, sustituir la última capa, ajuste fino y entrenar desde cero.
- Abrir en Colab
Detección de objetos: de las ventanas deslizantes a YOLO
Intersección sobre unión y supresión de no máximos programadas, y detectores preentrenados (Faster R-CNN y YOLO26) en fotos de Hermosillo.
- Abrir en Colab
Ajuste fino de YOLO: contar espigas de trigo (Colab con GPU)
Ajuste fino de YOLO26 con Global Wheat: el formato de las etiquetas, una validación sin fuga, curvas de entrenamiento, mAP y conteo de espigas. Requiere GPU; tarda del orden de una hora en Colab.
- Abrir en Colab
Un modelo de lenguaje del Quijote, letra por letra
De los n-gramas con suavizado de Laplace a una LSTM y un transformer mínimo escrito a mano, con perplejidad, temperatura y mapas de atención.
Laboratorio
- Abrir en Colab
Laboratorio 6 · Diferenciación automática y entrenamiento con PyTorch
Grafos de cómputo y torch.autograd: gradientes con backward(), su acumulación, una operación propia verificada con gradcheck y diferencias finitas; un perceptrón multicapa con inicialización de Xavier o He entrenado con SGD escrito a mano; el ciclo de entrenamiento con torch.optim y una red convolucional pequeña. Se verifica automáticamente.
Los laboratorios son para practicar y no cuentan para la calificación.
DataCamp
Cursos y proyectos de esta unidad que forman parte de la calificación. Ver Evaluación.
Lecturas
- Goodfellow, Bengio y Courville (2016). Deep Learning. MIT Press. Capítulos 6–10.
- Prince (2023). Understanding Deep Learning. MIT Press. Capítulos 6, 9, 10, 11 y 12.
- Zhang, Lipton, Li y Smola. Dive into Deep Learning. Capítulos 7, 8 y 14 (visión por computadora).
- Vaswani et al. (2017). Attention is all you need. NeurIPS. Secciones 3 y 4.
Autoevaluación
26 preguntas. Responde, verifica y lee la explicación. No cuenta para la calificación y nada se guarda.