Calendario
El calendario se puede modificar.
-
EventoFechaDescripciónMaterial del Curso
-
Inicio semestre27/10/2025 07:00
MondayInicio del período de clases en Ciencias. -
Clase21/04/2026
Tuesday00 - Introducción al curso - (Parte 1)Contenido
- Repaso ML objetivo principal
- Comparar ML clásico con DL
- Inicio de repaso estructura de Redes Neuronales
-
Clase28/04/2026
Tuesday00 - Introducción al curso - (Parte 2)Contenido
- Reconstrucción de funciones linelaes definidas a trozos con ReLU
- TAU
- Representación gráfica con 2 dimensiones de entrada
- Número de regiones lineales de interés
- PyTorch
-
Clase05/05/2026
Tuesday00 - Introducción al curso - (Parte 3)Contenido
- Representación gráfica con 2 dimensiones de entrada
- Número de regiones lineales de interés
- PyTorch
-
Clase05/05/2026
Tuesday01 - Fundamentos de Redes Neuronales - profundidad vs. anchuraContenido
- El número de regiones lineales de una red ReLU crece polinomialmente con la anchura $W$, pero exponencialmente con la profundidad $L$: \(\#\text{regiones} = \mathcal{O}\!\left((W/d)^{(L-1)d}\right)\)
- Sesgo, varianza e inductive bias.
-
Clase19/05/2026
Tuesday01 - Fundamentos de Redes Neuronales - experimentosContenido
Generamos videos con diferentes configuraciones de redes
Funciones de activación:
- RELU
- GELU
- TANH
Arquitecturas MLP con configuración
- 2-256-1
- 2-16-16-16-16-1
- 2-64-64-64-64-1
-
Clase21/05/2026
Thursday02a Backpropagation - Parte 1Contenido
Introducción al algoritmo backpropagation.
Composición de funciones.
Derivadas de composición.
Ejemplo con red neuronal con funciones de activación seno, coseno y exponencial.
-
Clase26/05/2026
Tuesday02b Backpropagation - Parte 2Contenido
- Cálculo Matricial.
- $\frac{\partial \mathbf{f}_3}{\partial \mathbf{h}_3}=\frac{\partial}{\partial \mathbf{h}_3}\left(\boldsymbol{\beta}_3+\boldsymbol{\Omega}_3 \mathbf{h}_3\right)=\boldsymbol{\Omega}_3^T$
- Pase hacia adelante
- $\begin{aligned} \mathbf{f}0 & =\boldsymbol{\beta}_0+\boldsymbol{\Omega}_0 \mathbf{x}_i \ \mathbf{h}_k & =\mathbf{a}\left[\mathbf{f}{k-1}\right] \ \mathbf{f}_k & =\boldsymbol{\beta}_k+\boldsymbol{\Omega}_k \mathbf{h}_k . \end{aligned}$
- Pase hacia atrás
- $\frac{\partial \ell_i}{\partial \mathbf{f}_k}$
- $\frac{\partial \mathbf{f}_k}{\partial \mathbf{h}_k}$
- $\frac{\partial \mathbf{h}k}{\partial \mathbf{f}{k-1}}$
- $\frac{\partial \mathbf{f}_k}{\partial \boldsymbol{\beta}_k}$
- $\frac{\partial \mathbf{f}_k}{\partial \boldsymbol{\Omega}_k}$
- Cálculo Matricial.
-
Laboratorio28/05/2026
ThursdayLaboratorio_01 - BackpropagationResolución de Notebook 7.2 usando como referencia el libro UDL
-
Clase01/06/2026
Monday03a Algoritmos de optimizaciónContenido
- Matemáticas
- Algoritmo de descenso gradiente
- Ejemplo de regresión lineal
- Ejemplo de modelo de Gabor
- Descenso de gradiente estocástico
- Momentum (pruebas de convergencia)
-
Clase10/06/2026
Wednesday03b Algoritmos de optimizaciónContenido
- SGD con el paso Nesterov.
- Mejora de convergencia de O(1/k) a O(1/h^2)
- ADAM optimizer
- SGD con el paso Nesterov.
-
Clase10/06/2026
Wednesday04a InicializaciónContenido
- Necesidad de inicialización
- Inicialización He
- Interludio: Valores esperados
- Inicialización He: intuición y pruebas
-
Clase10/06/2026
Wednesday04b Inicialización XavierContenido
- Necesidad de inicialización
- Inicialización Xavier
- Valores esperados con Unif(-a, a)
- Inicialización Xavier: intuición y pruebas
- Ejemplos
-
Asignación10/06/2026
WednesdayTarea 1: Fundamentos released! -
Clase11/06/2026
Thursday05a Redes Neuronales Convolucionales - Procesamiento de imágenes y convoluciónContenido
- Operadores de Punto
- Brillo y contraste
- Operador Gamma
- Ejemplo de blending
- Operadores de Vecindad
- Convolución
- Kernels útiles
-
Datos
Disponibles en Materiales/CNN
- Operadores de Punto
-
Clase23/06/2026
Tuesday05b Redes Neuronales Convolucionales - MotivaciónContenido
- Motivación: 3 ejemplos
- Casos de convolución para 1D, 2D, 3D.
- Hiper parámetros de generación de kerne;: Padding, stride, dimensión kernel y dilatación.
Datos
Disponibles en Materiales/CNN
-
Entrega24/06/2026 23:59
WednesdayEntrega de tarea 1 -
Clase10/09/2026
Thursday05c Redes Neuronales Convolucionales - Repaso desde PDI hasta Motivación de CNNContenido
- Clase 1 luego de reincoporación semestre
- Repaso desde PDI hasta motivación de CNN
Datos
Disponibles en Materiales/CNN
-
Clase15/09/2026
Tuesday05d Redes Neuronales Convolucionales - Capas especiales de CNN y Ejemplo KerasContenido
- Tamaño de salidas de capas
- Cómo cambian las capas?
- Canales
- Cantidad de parámetros?
- Convolución en 2D
- Pooling
- Dropout
- Ejemplo en Keras
Faltó: Normalización, Campos receptivos y Aplicaciones
Datos
Disponibles en Materiales/CNN
-
Clase17/09/2026
Thursday05e Redes Neuronales Convolucionales - Campos receptivos, Normalización y AplicacionesContenido
- Normalización: BatchNormalization, LayerNormalization, GroupNormalization, InstanceNormalization
- Campos receptivos
- Aplicaciones
Datos
Disponibles en Materiales/CNN
-
Asignación18/09/2026
FridayTarea 2: componentes de RNP modernas released! -
Entrega30/09/2026 23:59
WednesdayEntrega de tarea 2 -
Clase07/10/2026
Wednesday06a Autoencoders - Compresión, Reconstrucción y DenoisingContenido
- Autoencoders
- Compresión
- Reconstrucción
- Denoising
Datos
Se usa MNIST, que se descarga automáticamente desde el notebook.
-
Clase07/10/2026
Wednesday06b Autoencoders - ¿Qué aprende el cuello de botella?Contenido
- ¿Qué aprende el cuello de botella?
Datos
Se usa MNIST, que se descarga automáticamente desde el notebook.
-
Clase09/10/2026
FridaySAE, ResNets y Fine TuningContenido
- El stacked autoencoder resolvía el problema de entrenar redes profundas por la inicialización
- ResNets: He et al. (2016) lo resolvieron por la arquitectura
- Ejemplo de código de FineTuning y tipos de finetuning
Datos
Se usa MNIST, que se descarga automáticamente desde el notebook.