Categorías

Avanzado

Optimización avanzada de redes neuronales

Más allá del descenso de gradiente básico: momentum, Nesterov, AdaGrad y RMSProp, Adam y AdamW, la programación de la tasa de aprendizaje y los métodos de segundo orden.

  • 6 recursos
  • ~50 min de lectura
  1. El momentum en el descenso de gradiente

    El momentum es una mejora del descenso de gradiente que acumula una velocidad a partir de los gradientes anteriores en lugar de mirar solo el actual. Con un coeficiente β cercano a 0,9, esa inercia suaviza el zigzag del SGD puro, atraviesa los valles alargados y hace que el entrenamiento converja bastante más rápido.

    • 9 min
  2. El gradiente acelerado de Nesterov (NAG)

    El gradiente acelerado de Nesterov mejora el momentum clásico calculando el gradiente en un punto adelantado, el que la inercia va a alcanzar, en lugar del punto actual. Ese paso de anticipación corrige la trayectoria antes de pasarse y logra una convergencia O(1/k²) en problemas convexos suaves, la más rápida posible para un método de primer orden.

    • 7 min
  3. AdaGrad y RMSProp, tasas de aprendizaje adaptativas

    AdaGrad y RMSProp son optimizadores que dan a cada peso su propia tasa de aprendizaje. AdaGrad acumula el cuadrado de todos los gradientes y divide el paso por su raíz, lo que la apaga con el tiempo. RMSProp lo corrige con una media móvil que olvida el pasado con un factor de 0,9.

    • 8 min
  4. Adam y AdamW, el optimizador por defecto del deep learning

    Adam combina el momento de primer orden (media móvil del gradiente) y el de segundo orden (media de sus cuadrados) para dar a cada parámetro su propia tasa de aprendizaje. Con la corrección de sesgo y los valores por defecto β1=0,9, β2=0,999 y ε=1e-8, converge rápido y casi sin ajustar nada.

    • 8 min
  5. Programación de la tasa de aprendizaje (schedules y warmup)

    La programación de la tasa de aprendizaje cambia el valor de η a lo largo del entrenamiento en lugar de dejarlo fijo. Empieza con un calentamiento que sube η desde casi cero, mantiene un pico y después la reduce con decaimiento por pasos, exponencial o coseno para converger más rápido y con menos oscilación.

    • 7 min
  6. Métodos de segundo orden, Newton y sus aproximaciones

    Los métodos de segundo orden usan la hessiana, la matriz de segundas derivadas de la pérdida, para orientar mejor cada paso que el gradiente solo. El método de Newton actualiza los pesos restando la inversa de la hessiana por el gradiente, pero invertirla es demasiado costoso en redes grandes, así que se recurre a aproximaciones cuasi-Newton.

    • 11 min