Artículos · arXiv 1412.6980
Adam: A Method for Stochastic Optimization
Resumen en tres líneas
- 🎯 El descenso de gradiente estocástico tiene dificultades con gradientes ruidosos, objetivos no estacionarios y curvaturas mal condicionadas entre parámetros.
- 🔧 Calcula tasas de aprendizaje adaptativas individuales mediante medias móviles con decaimiento exponencial de gradientes pasados y gradientes al cuadrado, con correcciones de sesgo de inicialización esenciales.
- 📈 Demuestra un límite de arrepentimiento de para entornos convexos online y supera a SGD con momentum, AdaGrad y RMSProp en benchmarks de deep learning.
Resumen
Presentamos Adam, un algoritmo para la optimización estocástica basada en gradientes de primer orden de funciones objetivo, fundamentado en estimaciones adaptativas de momentos de orden inferior. El método es sencillo de implementar, computacionalmente eficiente, tiene bajos requisitos de memoria, es invariante al reescalado diagonal de los gradientes y resulta idóneo para problemas con grandes volúmenes de datos y/o parámetros. El método también es adecuado para objetivos no estacionarios y problemas con gradientes muy ruidosos y/o dispersos. Los hiperparámetros tienen interpretaciones intuitivas y suelen requerir poco ajuste. Se discuten algunas conexiones con algoritmos relacionados en los que se inspiró Adam. También analizamos las propiedades teóricas de convergencia del algoritmo y proporcionamos un límite de arrepentimiento (regret bound) en la tasa de convergencia comparable a los mejores resultados conocidos bajo el marco de optimización convexa online. Los resultados empíricos demuestran que Adam funciona bien en la práctica y se compara favorablemente con otros métodos de optimización estocástica. Finalmente, analizamos AdaMax, una variante de Adam basada en la norma del infinito.
Resumen original (inglés)
We introduce Adam, an algorithm for first-order gradient-based optimization of stochastic objective functions, based on adaptive estimates of lower-order moments. The method is straightforward to implement, is computationally efficient, has little memory requirements, is invariant to diagonal rescaling of the gradients, and is well suited for problems that are large in terms of data and/or parameters. The method is also appropriate for non-stationary objectives and problems with very noisy and/or sparse gradients. The hyper-parameters have intuitive interpretations and typically require little tuning. Some connections to related algorithms, on which Adam was inspired, are discussed. We also analyze the theoretical convergence properties of the algorithm and provide a regret bound on the convergence rate that is comparable to the best known results under the online convex optimization framework. Empirical results demonstrate that Adam works well in practice and compares favorably to other stochastic optimization methods. Finally, we discuss AdaMax, a variant of Adam based on the infinity norm.
Guía de lectura
Problema y motivación
La optimización estocástica de primer orden es la columna vertebral del aprendizaje automático moderno. Sin embargo, el Stochastic Gradient Descent (SGD) estándar aplica un tamaño de paso uniforme a todas las coordenadas, lo que lo hace sensible a la escala del gradiente, a la curvatura mal condicionada y al ruido estocástico. Aunque AdaGrad adapta los tamaños de paso por coordenada utilizando gradientes pasados al cuadrado, su tasa de aprendizaje decae rápidamente a cero en arquitecturas profundas. RMSProp y AdaDelta abordan este decaimiento con medias móviles exponenciales, pero RMSProp carece de garantías teóricas en entornos no estacionarios y ninguno de los dos toma en cuenta el sesgo de inicialización cuando las medias móviles parten de cero.
Los autores buscan combinar las ventajas de dos paradigmas: AdaGrad/RMSProp (adaptación a gradientes dispersos y a diferentes escalas) y el Momentum clásico (aceleración de la convergencia a lo largo de direcciones planas y suavizado del ruido).
Ideas clave
- Estimación de primer y segundo momento: Adam mantiene medias móviles exponenciales continuas tanto del gradiente (primer momento bruto ) como del gradiente al cuadrado (segundo momento no centrado ).
- Corrección de sesgo: Debido a que y se inicializan como vectores de ceros, sus medias móviles estándar están sesgadas hacia el cero, especialmente en las primeras iteraciones o cuando las tasas de decaimiento () son cercanas a 1. Adam corrige analíticamente este sesgo dividiendo entre y .
- Invarianza al reescalado del gradiente: La dirección efectiva de actualización escala aproximadamente con la relación señal-ruido , lo que proporciona una delimitación natural del tamaño de paso y confiere invarianza frente al escalado diagonal de los gradientes.
- AdaMax: La generalización del seguimiento de gradientes mediante la norma en a la norma da lugar a AdaMax, una variante numéricamente estable que prescinde de la corrección de sesgo del segundo momento.
Método (con las ecuaciones clave)
En el paso temporal , dada la función objetivo , el gradiente , el tamaño de paso , las tasas de decaimiento exponencial y una constante pequeña :
Actualizar la estimación sesgada del primer momento:
Actualizar la estimación sesgada del segundo momento bruto:
Calcular las estimaciones de los momentos corregidas por sesgo:
Actualizar los parámetros:
Los hiperparámetros por defecto recomendados por el artículo son , , y .
Resultados (con los números más importantes)
- Convergencia teórica: En un marco de optimización convexa online con gradientes acotados y un dominio de parámetros acotado, Adam logra un límite de arrepentimiento teórico de , lo que resulta en una tasa media de arrepentimiento de .
- Regresión logística y perceptrones multicapa: En la clasificación sobre MNIST, Adam convergió más rápido que AdaGrad, RMSProp y SGD con momentum de Nesterov en diversas arquitecturas, mostrando una sensibilidad mínima a las variaciones en los hiperparámetros.
- Redes neuronales convolucionales: Evaluado en CIFAR-10 con una CNN multicapa (con dropout y pooling), Adam demostró una reducción de la pérdida de entrenamiento más rápida y alcanzó una pérdida final inferior a la de RMSProp y AdaDelta.
Limitaciones y preguntas abiertas
- Teoría convexa vs. no convexa: Los límites teóricos de arrepentimiento asumen funciones convexas; el comportamiento de convergencia teórico sobre objetivos de deep learning no convexos no fue garantizado formalmente.
- Deficiencias teóricas posteriores: Trabajos posteriores (como Reddi et al., 2018) demostraron que la prueba de convergencia de Adam contenía un error en el que no es necesariamente semidefinida positiva, lo que ocasionalmente conduce a divergencia empírica (motivo que impulsó variantes como AMSGrad).
- Brecha de generalización: Estudios empíricos posteriores a este artículo señalaron que, si bien Adam entrena más rápido inicialmente, un SGD con momentum cuidadosamente ajustado a menudo encuentra soluciones que generalizan ligeramente mejor en ciertas tareas de clasificación de imágenes.
Términos clave
- Adam
- Algoritmo para la optimización estocástica de primer orden basada en gradientes derivado de 'adaptive moment estimation'.
- First Moment Vector
- Media móvil con decaimiento exponencial de los gradientes estocásticos pasados, que representa la dirección media estimada.
- Second Raw Moment Vector
- Media móvil con decaimiento exponencial de los gradientes estocásticos pasados elevados al cuadrado elemento a elemento, que registra la varianza no centrada.
- Bias Correction
- Reescalado de las medias móviles multiplicando por para contrarrestar el sesgo de inicialización hacia cero durante los primeros pasos de la optimización.
- Signal-to-Noise Ratio (SNR)
- La razón , que reduce los tamaños de paso a lo largo de dimensiones con alta incertidumbre y los amplía en dimensiones con mayor confianza.
- AdaMax
- Variante de Adam en la que la estimación del segundo momento basada en la norma se generaliza a la norma .
- Regret Bound
- Métrica teórica que mide la diferencia entre la pérdida acumulada por el algoritmo y la del mejor parámetro fijo en retrospectiva.
Preguntas
¿Por qué es necesaria la corrección de sesgo en Adam?
Dado que y se inicializan como vectores de ceros, las medias móviles están fuertemente sesgadas hacia cero en las iteraciones iniciales (especialmente cuando y son cercanos a 1). La división entre y corrige el valor esperado del estimador para que coincida con el momento real.
¿Cuáles son los hiperparámetros predeterminados recomendados para Adam?
Los autores recomiendan una tasa de aprendizaje , decaimiento del primer momento , decaimiento del segundo momento y una constante de estabilidad numérica .
¿En qué se diferencia Adam de RMSProp?
RMSProp utiliza una media móvil exponencial de los gradientes al cuadrado, pero omite la media móvil de los primeros momentos (momentum) y no implementa corrección de sesgo de inicialización.
¿Qué es AdaMax?
AdaMax generaliza el seguimiento del segundo momento mediante la norma de Adam a la norma , sustituyendo la suma continua de gradientes al cuadrado por el máximo continuo de los gradientes absolutos, lo que elimina la necesidad de corregir el sesgo del segundo momento.
La explicación de esta página la escribió una IA a partir del artículo y puede contener errores. Consulte el artículo para los detalles.