Redes Neuronales Artificiales · Inteligencia Artificial

Inicialización y normalización

Aplicar inicialización de Xavier y He y normalización por lotes para mantener la varianza de activaciones y gradientes y estabilizar el entrenamiento profundo.

Inicialización y normalización

Empezar bien es medio entrenar Poner los pesos a cero deja todas las neuronas idénticas y simétricas; ponerlos muy grandes hace explotar la señal. La inicialización correcta rompe la simetría y preserva la varianza, y la normalización la cuida durante toda la marcha.

Por qué importa el arranque

Si la varianza de la activación se mantiene constante capa a capa, la señal ni se desvanece ni revienta. Una inicialización pensada para ello evita el desaparecimiento y la explosión antes de la primera pasada.

Ni ceros ni demasiado grandes

Xavier o Glorot

Para activaciones simétricas como sigmoide o tanh, Xavier fija la varianza de los pesos en función del número de entradas y salidas de la capa, repartiendo señal equilibrada hacia delante y hacia atrás.

He para ReLU

Como ReLU anula la mitad de la señal, He duplica la varianza respecto a Xavier para compensar esa pérdida. Usar la inicialización acorde a la activación mantiene la varianza bajo control.

Normalización por lotes

Batch norm estandariza las entradas de cada capa dentro del lote —media cero, varianza uno— y luego las reajusta con parámetros aprendibles. Estabiliza la distribución interna y acelera el entrenamiento.

A la izquierda, una red con conexiones de distinto grosor; a la derecha, tres campanas de distribución, dos desplazadas y una centrada.
Una buena inicialización reparte la varianza y la normalización mantiene las activaciones centradas durante el entrenamiento.

Efectos de la normalización

Al domesticar la escala de las activaciones, permite tasas de aprendizaje mayores, suaviza el paisaje de error y aporta un poco de regularización por el ruido del lote. También exige tratar bien el modo de inferencia.

Inferencia frente a entrenamiento

En inferencia no hay lote que promediar, así que batch norm usa estadísticas acumuladas del entrenamiento. Olvidar cambiar de modo corrompe las predicciones: la media del lote no existe al servir.

Errores frecuentes

Ejemplo resuelto: por qué se dispara la señal al inicio

Una red profunda arranca con pesos demasiado grandes y la pérdida revienta en las primeras épocas. Revisamos el arranque:

  1. Comprobar que los pesos iniciales tienen una varianza excesiva para el tamaño de la capa.
  2. Recordar que la varianza de la activación se multiplica capa a capa y explota.
  3. Aplicar Xavier o He según la activación para fijar la varianza correcta.
  4. Añadir batch norm para recentrar cada capa dentro del lote.
  5. Subir la tasa de aprendizaje con confianza y ver que la señal deja de dispararse.

¿Para qué sirve en la realidad?

Inicializar y normalizar bien es la diferencia entre un entrenamiento que despega y uno que se apaga o explota antes de la primera época: cuesta poco y ahorra horas de ajuste.

Inicializar todos los pesos en cero es problemático porque:

La inicialización de He está calibrada para activaciones ReLU, que recortan la mitad de la señal.

Inicialización

Romper la igualdad entre neuronas de una capa es romper la...
simetria
Inicialización para sigmoide/tanh equilibrando varianza
xavier
Inicialización con más varianza para ReLU
he
Estandarizar entradas por capa dentro del lote
batch norm
En inferencia se usan las estadísticas de batch norm...
acumuladas

Ordena el razonamiento para inicializar y normalizar una red profunda:

Activacion
Escala
Normalizar
Modo

Normalización por lotes
Mecanismo de batch norm y su efecto sobre el entrenamiento.

Une cada técnica con lo que resuelve.

Empezar bien es medio entrenar

# Inicialización y normalización
## Arranque
### ni ceros ni enormes
### romper simetría
## Xavier y He
### según la activación
### preservan varianza
## Batch norm
### centra por capa
### permite tasa mayor
## Inferencia
### estadísticas acumuladas
### cambiar de modo

Inicialización de pesos
Estrategias de inicialización y su efecto sobre la varianza.

Cambias de tanh a ReLU en una red profunda y el entrenamiento se descontrola. ¿Qué dos ajustes de inicialización y normalización tocarías primero y por qué?