Redes Neuronales Artificiales · Inteligencia Artificial

Regularización en profundidad (dropout)

Controlar el sobreajuste de redes profundas con dropout, penalización de pesos y parada temprana, entendiendo el efecto de cada uno sobre la generalización.

Regularización en profundidad

Aprender sin apoyarse en una sola neurona Dropout entrena muchas subredes a la vez al apagar neuronas al azar en cada paso: obliga a la red a no confiar en ninguna unidad concreta. Es regularización disfrazada de olvido controlado.

El sobreajuste profundo

Con millones de parámetros, la red tiene capacidad de sobra para memorizar el entrenamiento y flaquear en datos nuevos. Cuanto más expresiva, más hace falta contenerla para que generalice.

Dropout

Como ensemble implícito

Al variar qué subred se entrena en cada paso, dropout imita un promedio de muchas redes. Ese ensemble de bolsillo reduce varianza y desanima la coadaptación de neuronas.

Una red de varias capas donde algunas neuronas ocultas aparecen atenuadas y tachadas, mientras el resto permanece activa.
En cada paso de entrenamiento dropout desactiva neuronas al azar para que la red no dependa de ninguna concreta.

Penalización de pesos

Weight decay añade a la pérdida una pena por pesos grandes, empujando hacia modelos más simples y suaves. Es la regularización l2 clásica, hoy a menudo integrada en el propio optimizador.

Parada temprana

Monitorizar la pérdida de validación y detenerse cuando deja de mejorar corta el entrenamiento antes de que la red memorice ruido. Es barato y eficaz, aunque sensible al momento elegido.

Aumento de datos

Generar variantes de las entradas —giros, recortes, ruido— ensancha el conjunto sin etiquetar más. Obliga a la red a ser invariante a transformaciones irrelevantes y suele batir a otras regularizaciones.

Combinar frenos

Dropout, weight decay, aumento y parada temprana se suman y a veces se solapan. Usarlos todos a tope puede infra-ajustar; se gradúan según la brecha entre entrenamiento y validación.

Errores frecuentes

Ejemplo resuelto: cerrar la brecha entre entrenamiento y validación

La red marca error casi nulo en entrenamiento pero se estanca en validación: sobreajuste típico. Combinamos frenos:

  1. Diagnosticar la brecha entre la métrica de entrenamiento y la de validación.
  2. Añadir dropout en las capas densas para impedir que confíe en neuronas concretas.
  3. Sumar weight decay para penalizar pesos grandes y modelos demasiado complejos.
  4. Ampliar datos con aumento si hay margen para generar variantes.
  5. Detener por parada temprana justo cuando la validación deja de mejorar.

¿Para qué sirve en la realidad?

Un modelo que memoriza es inútil en producción; la regularización es lo que convierte capacidad bruta en generalización, y se gradúa observando la brecha entre entrenar y validar.

El dropout reduce el sobreajuste principalmente porque:

Durante la inferencia, el dropout se mantiene activo apagando neuronas al azar igual que en entrenamiento.

Regularización

Apagar neuronas al azar durante el entrenamiento
dropout
Pena por pesos grandes integrada en el optimizador
weight decay
Detenerse cuando la validación deja de mejorar es...
early stopping
Crear variantes de las entradas para ampliar datos es...
aumento
Red que memoriza el ruido y falla en nuevo está...
sobreajustada

Ordena la decisión ante una red que sobreajusta:

Diagnosticar
Frenar
Ampliar
Parar

Regularización
Familias de técnicas que penalizan la complejidad para mejorar la generalización.

Une cada técnica con su efecto.

Aprender sin apoyarse en una sola neurona

# Regularización profunda
## Dropout
### apaga neuronas
### ensemble implícito
## Weight decay
### penaliza tamaño
### modelos suaves
## Parada temprana
### vigila validación
### corta a tiempo
## Aumento
### más variantes
### invariancia

Dropout
El mecanismo de apagar neuronas al azar y su efecto regularizador.

Tu red llega a casi cero de error en entrenamiento pero estancada en validación. ¿Qué combinarías para cerrar esa brecha, y qué señal te diría que ya estás regularizando de más?