A continuaciónSiguiente guía
Descenso de gradiente
Fundamentos
GUÍA DE FUNDAMENTOS
Momentum es un ajuste del descenso de gradientes que acumula un promedio móvil de gradientes pasados, lo que permite que la optimización avance más rápido a través de los valles y amortigüe las oscilaciones.
Escuche esta guíaNarrado por IA · ~2 min
Es uno de los trucos de entrenamiento más utilizados en el aprendizaje profundo.
El descenso de gradiente estocástico simple (SGD) actualiza los parámetros avanzando en la dirección opuesta al gradiente del mini lote actual. En paisajes con forma de barrancos largos y estrechos, este zigzaguea por las paredes empinadas mientras se arrastra por el suelo suave. El impulso, popularizado por Polyak y más tarde por Rumelhart y sus colegas, soluciona este problema manteniendo un vector de velocidad: cada paso combina el nuevo gradiente con una fracción (el coeficiente de impulso, a menudo 0,9) de la velocidad anterior. Las direcciones de gradiente consistentes refuerzan y aceleran, mientras que los componentes oscilantes se cancelan parcialmente. La analogía física es una bola pesada que rueda cuesta abajo: gana velocidad en direcciones constantes y se desvía menos por golpes ruidosos, lo que proporciona una convergencia más rápida y suave que el SGD básico.
Entrenar redes convolucionales profundas como ResNet, donde SGD con impulso 0,9 es una receta estándar.
Suavizar estimaciones de gradientes ruidosas cuando se utilizan minilotes pequeños.
Escapar de mesetas locales poco profundas llevando velocidad a través de regiones planas.
Sirve como término de impulso dentro de optimizadores adaptativos como las variantes Adam y RMSprop.
El impulso sigue siendo fundamental: los optimizadores adaptativos como Adam y sus variantes incorporan una estimación del primer momento estilo impulso, y el SGD con impulso sigue siendo una base sólida que a menudo se generaliza mejor que los métodos adaptativos en modelos de visión grandes. Continúan las investigaciones sobre la programación del impulso, la caída del peso desacoplada y su interacción con el entrenamiento por lotes muy grandes. Espere que el impulso siga siendo un componente central a medida que los optimizadores evolucionen para modelos cada vez más grandes.
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
Momentum es un ajuste del descenso de gradientes que acumula un promedio móvil de gradientes pasados, lo que permite que la optimización avance más rápido a través de los valles y amortigüe las oscilaciones. Es uno de los trucos de entrenamiento más utilizados en el aprendizaje profundo.
Momentum mantiene un vector de velocidad que es un promedio móvil ponderado exponencialmente de gradientes recientes, suavizando la dirección de actualización.
Sin impulso, SGD oscila a lo largo de las empinadas direcciones de un barranco. El impulso cancela estas oscilaciones y acelera a lo largo del suave fondo del valle.
El impulso se compara con una pelota pesada que genera velocidad en direcciones consistentes y resiste la desviación de golpes ruidosos.
El factor de amplificación es aproximadamente 1/(1 - beta) y 1/(1 - 0,9) = 10, por lo que las direcciones consistentes se aceleran aproximadamente diez veces.
Adam combina una estimación de gradientes del primer momento (media) similar al impulso con una estimación del segundo momento (varianza) para el escalamiento adaptativo.
sigue aprendiendo
Más guías seleccionadas para este tema.
A continuaciónSiguiente guía
Descenso de gradiente
Fundamentos