← Lumbre

Redes Neuronales Artificiales · 7.º Inicialización y normalización

Portada de Inicialización y normalización

Inicialización y normalización

✦ Antes de la primera actualización, el entrenamiento se juega en cómo arrancan los pesos y cómo se escalan las activaciones · Redes Neuronales Artificiales · Inteligencia Artificial · 9 minutos que valen la pena

Roadwise Consulting

Firmado y verificado · Biblioteca UNIV

Objetivo: 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.

9 min Redes Neuronales Artificiales · Inteligencia Artificial 18–30 años
Más
Inicialización y normalización

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Redes Neuronales Artificiales · 7.º semestre Cursos Explorar Mi cuenta Salir del modo estudio

Inicialización y normalización

Batch normalization: qué es y para qué sirve
Vídeo en español que explica cómo la normalización por lotes estabiliza y acelera el entrenamiento.

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

  • Cero iguala a todas las neuronas: ninguna aprende distinto, la simetría no se rompe.
  • Valores enormes saturan las activaciones y disparan el gradiente.
  • Aleatoriedad calibrada rompe la simetría con la escala justa.

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

  • Inicializar los pesos en cero o con valores idénticos, dejando las neuronas simétricas e incapaces de especializarse.
  • Usar Xavier con ReLU o He con tanh, descalibrando la varianza respecto a la activación de la capa.
  • Olvidar el modo de inferencia en batch norm y servir con estadísticas del lote en vez de las acumuladas.

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

Toca una tarjeta para ver la respuesta.

Ordena el razonamiento para inicializar y normalizar una red profunda:

Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.

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

                      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é?

                      Tu texto se guarda sólo en este dispositivo.

                      Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.
                      Más sobre esta lección
                      Explora temas relacionados

                      Conceptos

                      Comentarios

                      Inicia sesión para comentar.

                      Todavía no hay comentarios. Sé la primera persona en opinar.