Lección
La teoría — El descenso de gradiente y la tasa de aprendizaje
El descenso de gradiente consiste en repetir una sola línea: sitúate en un punto, mide la pendiente y desciende en proporción a ella. x ← x − η f′(x). El tamaño de paso η no forma parte del problema en sí. La curva de pérdida viene dada y el gradiente se calcula; η es el único número que tú decides. En una función cuadrática de curvatura a, la aritmética tiene solución exacta. Por eso esta página utiliza una. Cualquier afirmación posterior sobre las tasas de aprendizaje es, en realidad, una afirmación sobre 1 − ηa.
Qué significa cada símbolo
η- la tasa de aprendizaje, lo único que tú eliges
a- la curvatura de la pérdida, que te impone el problema
- Supone
- Una variable, un tamaño de paso fijo y un gradiente conocido con exactitud. El entrenamiento real rompe estas tres condiciones de golpe con millones de parámetros, un tamaño de paso programado y un gradiente estimado mediante un lote pequeño. Lo único que sobrevive intacto es la frontera en 2/a. Este límite surge de la curvatura en una sola dirección, y una superficie de pérdida real posee una por cada vector propio.
Problema resuelto al detalle
-
Tu tasa de aprendizaje de 0,4 está funcionando. Encuentra la curvatura exacta en la que deja de hacerlo y describe el aspecto que tiene el fallo a ambos lados de ese punto. Empieza configurando la herramienta con η = 0,4, a = 1 y x₀ = 8, donde la fila Multiplicador de paso indica 0,6000 y la trayectoria baja tranquilamente por una pared.
Abre este problema en la herramienta
-
Cada pregunta de esta página es en realidad una pregunta sobre |r| < 1, donde r = 1 − aη. La tasa está fija en 0,4 y la curvatura es lo que puedes mover. Por lo tanto, escribe la condición en función de a en lugar de η.
-
|1 − 0,4a| < 1 se despliega como −1 < 1 − 0,4a < 1, y luego en 0 < 0,4a < 2, con lo que resulta a < 5. La tasa sobrevive a cualquier curvatura inferior a 5 y a ninguna por encima de ella. Esta es la conocida η < 2/a leída al revés, como a < 2/η. Se trata de la misma desigualdad, y la segunda forma es la que responde a lo que se ha preguntado.
-
Ajusta a = 5 exactamente y lee la tabla. r = −1,0000, y Posición tras 20 pasos imprime 8,000, el número con el que empezó. La fracción de la pérdida inicial es 1,000. Este es el límite mismo. Cada paso cae a la misma distancia del mínimo que el anterior, en el lado opuesto, por lo que la trayectoria rebota entre 8 y −8 todo el tiempo que la dejes correr.
-
Ahora súbelo un poco a a = 5,1. r = −1,0400, y después de veinte pasos x vale 17,529 en lugar de 8. Eso es divergencia real, y vale la pena ver lo inofensiva que parece al principio: veinte pasos apenas han duplicado la distancia. Una ejecución justo a este lado del límite puede pasar por simple ruido durante mucho tiempo antes de que los números se vuelvan absurdos de forma evidente.
-
En la dirección opuesta, a = 4,9 todavía converge. r = −0,9600, |r| es menor que 1, y la tabla dice Se pasa y converge. Pero Pasos para que |x| baje de 10⁻⁶ marca ahora 390, frente a los 32 que daba con a = 4. Ser casi estable es prácticamente inútil.
Respuesta
a = 5, que equivale a 2/η. Por debajo la tasa converge, ahí la pérdida nunca cambia y por encima la pérdida crece sin límite. La parte costosa es la aproximación. Cerca del límite, |r| es 1 − a·g, llamando g a la brecha 2/a − η. Por lo tanto, log|r| ≈ −a·g y el recuento de pasos es aproximadamente log(|x₀|/tolerancia) dividido por a·g. Avanza en proporción inversa a la distancia al límite: reduce la brecha a la mitad y duplicarás el trabajo. Con a = 5 desde x₀ = 8, brechas de 0,05, 0,025 y 0,0125 necesitan 56, 120 y 247 pasos. Multiplicar cada recuento por su respectiva brecha da 2,8, 3,0 y 3,1, acercándose a log(8 × 10⁶)/5 = 3,18. Por eso una tasa de aprendizaje bien ajustada nunca se sitúa en el límite de la estabilidad. Esa última franja segura antes de la frontera es también uno de los terrenos más lentos de todo el eje. La tasa más rápida de todas es la que se encuentra en el medio, en 1/a.
-
Ruta de aprendizaje
Ajuste de una recta a los datos
Referencias (3)
- Where the method comes from. Two pages, and the idea is already complete: follow the gradient downhill in steps. A.-L. Cauchy, “Méthode générale pour la résolution des systèmes d’équations simultanées.” Comptes Rendus de l’Académie des Sciences 25, 536–538, 1847.
- The tool's central claim, in the form it takes for a real network: with a as the largest eigenvalue of the Hessian, the fastest single learning rate is 1/a and anything past 2/a diverges. This is the source for insight block 3. Y. LeCun, L. Bottou, G. B. Orr and K.-R. Müller, “Efficient BackProp.” In Neural Networks: Tricks of the Trade, Lecture Notes in Computer Science, 9–50. Springer, 1998.
- The convergence analysis behind the step count: why the work needed grows with the ratio of the largest curvature to the smallest, which is the condition number named in insight block 3. S. Boyd and L. Vandenberghe, Convex Optimization. Cambridge University Press, 2004.