A continuaciónSiguiente guía
Puntos de control de gradiente
Técnico
GUÍA Técnica
Al entrenar redes profundas, las señales de error se reducen hacia cero o explotan hacia el infinito a medida que viajan hacia atrás a través de muchas capas.
Escuche esta guíaNarrado por IA · ~2 min
This makes deep and recurrent models painfully slow or impossible to train without specific fixes.
Las redes neuronales aprenden mediante retropropagación, que multiplica los gradientes capa por capa utilizando la regla de la cadena. Cuando apilas muchas capas, esos factores por capa se multiplican. Si cada factor es consistentemente menor que 1, el producto se contrae exponencialmente y las primeras capas apenas se actualizan: el problema del gradiente que desaparece. Si cada factor es mayor que 1, el producto explota y produce enormes actualizaciones inestables o valores NaN. Las activaciones saturantes como sigmoide y tanh, cuyas derivadas alcanzan un máximo de 0,25 y 1, son las culpables clásicas. El problema es más grave en las redes de retroalimentación profunda y en las redes recurrentes (RNN) que procesan secuencias largas, donde se vuelve a aplicar la misma matriz de peso en cada paso de tiempo, lo que agrava dramáticamente el efecto.
Los primeros modelos de lenguaje RNN tuvieron dificultades para conectar palabras en oraciones largas porque los gradientes desaparecieron en muchos pasos de tiempo, lo que motivó a los LSTM y GRU.
ResNet permitió el entrenamiento de clasificadores de imágenes de más de 100 capas agregando conexiones de salto que brindan a los gradientes un camino directo y sin diluir hacia atrás.
Un desarrollador ve que la pérdida de entrenamiento de repente se convierte en NaN (un signo revelador de gradientes explosivos) y agrega recorte de gradiente para estabilizarlo.
Las herramientas de monitoreo en PyTorch o TensorFlow trazan normas de gradiente por capa para que los ingenieros puedan detectar una capa cuyos gradientes se han reducido a casi cero.
Las mitigaciones principales (conexiones residuales (omitir), normalización, activación e inicialización cuidadosa) ahora son estándar, por lo que los gradientes que desaparecen rara vez bloquean el entrenamiento de las arquitecturas modernas. Los transformadores evitan por completo la composición recurrente utilizando la atención sobre una secuencia en lugar de la reaplicación repetida de una matriz. Continúan las investigaciones sobre el entrenamiento de redes con miles de capas de profundidad, sobre modelos estables de contextos muy prolongados y sobre herramientas teóricas como el núcleo tangente neuronal que predice la propagación de la señal antes de que se ejecute un solo paso de entrenamiento.
Boletín gratuito
Tres noticias verificadas sobre IA cada mañana de lunes a viernes, explicadas con claridad. Gratis para siempre y sin anuncios.
Un correo cada día laborable. Date de baja con un clic. Nunca vendemos ni compartimos tu dirección.
Ponte a prueba
Corrección inmediata en cada respuesta y un certificado para compartir, con un ID verificable, cuando apruebas un curso.
Apoya la educación gratuita sobre IA. AI Understanding es una organización sin fines de lucro 501(c)(3): sin anuncios ni muros de pago, nunca. Hacer una donación
Al entrenar redes profundas, las señales de error se reducen hacia cero o explotan hacia el infinito a medida que viajan hacia atrás a través de muchas capas. Esto hace que los modelos profundos y recurrentes sean extremadamente lentos o imposibles de entrenar sin correcciones específicas.
La retropropagación aplica la regla de la cadena, multiplicando muchos factores por capa; Los productos con valores inferiores a 1 desaparecen y los productos superiores a 1 explotan.
Sigmoid and tanh derivatives can be small in saturated regions; repeated multiplication across depth or time can shrink early-layer gradients.
Un RNN vuelve a aplicar la misma matriz de peso recurrente en cada paso de tiempo, por lo que en una secuencia larga el efecto se compone como el valor propio de esa matriz elevado a la longitud de la secuencia.
Los gradientes explosivos producen enormes actualizaciones que se desbordan hasta el infinito o NaN; En cambio, los gradientes que desaparecen provocan que las pérdidas se detengan.
Las conexiones saltadas añaden una ruta de identidad para que los gradientes puedan fluir hacia atrás sin ser atenuados repetidamente por capas intermedias.
sigue aprendiendo
Más guías seleccionadas para este tema.
A continuaciónSiguiente guía
Puntos de control de gradiente
Técnico