Calculadora de programación del learning rate

Elige una programación, la tasa de aprendizaje inicial y el paso o la época que te interesa. La calculadora da el learning rate en ese punto con las mismas fórmulas que los schedulers de PyTorch y las programaciones con calentamiento de Hugging Face, para revisar una configuración antes de un entrenamiento largo.

Learning rate en t0,0008535534
Fracción del inicial
0,853553
Fase
Decaimiento

Funciona en tu navegador: nada de lo que escribes se envía a ningún sitio.

Cómo se usa

  1. Elige una programación.
  2. Escribe el learning rate inicial, el paso t que quieres comprobar y el total T.
  3. Si hace falta, indica los pasos de calentamiento y los ajustes de la programación: intervalo y γ, tasa final o potencia.
  4. Lee el learning rate en t, su fracción del inicial y si t está en el calentamiento.

Fórmulas

Con calentamiento W, τ = t − W cuenta los pasos tras el calentamiento y L = T − W es la duración del decaimiento.

  • Calentamiento (t < W): lr = lr₀ × t ÷ W
  • Escalonado: lr = lr₀ × γ^⌊τ ÷ s⌋
  • Exponencial: lr = lr₀ × γ^τ
  • Coseno: lr = min + (lr₀ − min) × (1 + cos(π τ ÷ L)) ÷ 2
  • Lineal: lr = lr₀ + (min − lr₀) × τ ÷ L
  • Polinómico: lr = (lr₀ − min) × (1 − τ ÷ L)^p + min

En coseno, lineal y polinómico, τ se detiene en L: después de T pasos la tasa se queda en el valor final.

Ejemplo

Coseno de 0,001 a 0 en 100 épocas, sin calentamiento, en la época 25:

  • τ ÷ L = 25 ÷ 100 = 0,25, cos(π × 0,25) = 0,70711;
  • (1 + 0,70711) ÷ 2 = 0,853553;
  • lr = 0,001 × 0,853553 = 0,0008535534, es decir, 0,853553 del inicial.

Con 10 épocas de calentamiento, la época 5 da 0,001 × 5 ÷ 10 = 0,0005; la época 55 es la 45 de 90 de decaimiento —justo la mitad— y también da 0,0005.

Escalonado desde 0,1 con ×0,1 cada 30 épocas: en la época 65 ha habido ⌊65 ÷ 30⌋ = 2 bajadas, así que lr = 0,1 × 0,1² = 0,001.

Consejos

  • Calienta los modelos grandes. Unos cientos o miles de pasos de calentamiento evitan que Adam dé pasos enormes mientras sus estadísticas aún son ruidosas.
  • Deja un suelo. Una tasa final pequeña (por ejemplo, el 10 % de la inicial) suele funcionar mejor que bajar hasta 0.
  • Cuenta bien los pasos totales: épocas × lotes por época. La calculadora de división train/test da los lotes por época.

Preguntas frecuentes

¿Qué es cosine annealing?

Una programación que baja el learning rate siguiendo media onda de coseno: lr = min + (lr₀ − min) × (1 + cos(π t ÷ T)) ÷ 2. Empieza plana, baja más deprisa en el centro y vuelve a aplanarse al final. Es el CosineAnnealingLR de PyTorch sin reinicios, una opción muy común para entrenar transformers y CNN.

¿Cómo funciona el calentamiento (warmup)?

Durante los primeros W pasos la tasa sube en línea recta de 0 a la inicial: lr = lr₀ × t ÷ W, como en get_linear_schedule_with_warmup y get_cosine_schedule_with_warmup de Hugging Face. Tras el calentamiento, el decaimiento recorre los T − W pasos restantes.

¿Qué diferencia hay entre el decaimiento escalonado y el exponencial?

El escalonado multiplica la tasa por γ cada s pasos y la mantiene constante entre medias (StepLR en PyTorch), por ejemplo ×0,1 cada 30 épocas. El exponencial multiplica por γ en cada paso (ExponentialLR), así que la tasa baja de forma suave.

¿t cuenta pasos o épocas?

Cualquiera de las dos cosas, siempre que t, T, W y s usen la misma unidad. Los schedulers de PyTorch suelen avanzar una vez por época; al entrenar transformers, el scheduler avanza tras cada paso del optimizador.

Más en Desarrollo

Todas las herramientas de la categoría: Desarrollo ·Actualizado el 7 de noviembre de 2026

Opciones de privacidad

Google Analytics nos muestra qué herramientas se usan y si funcionan. Puede usar cookies. Tu elección se guarda en este navegador.