Enum SEALAdaptiveLearningRateMode
- Namespace
- AiDotNet.MetaLearning.Options
- Assembly
- AiDotNet.dll
Specifies the mode for computing adaptive learning rates in SEAL.
public enum SEALAdaptiveLearningRateMode
Fields
GradientNorm = 0Computes adaptive learning rate based on instantaneous gradient norm. lr = base_lr / (sqrt(grad^2) + epsilon) Similar to AdaGrad's approach.
PerLayer = 2Computes one adaptive rate per layer (averaged across layer parameters). Reduces noise in adaptive rate estimates for small layers.
RunningMean = 1Uses exponential moving average of squared gradients. Similar to RMSprop's approach, providing more stable estimates.
Remarks
For Beginners: Different ways to adjust the step size for each parameter: - GradientNorm: Big gradients get smaller steps (like AdaGrad) - RunningMean: Uses a moving average of past gradients (like RMSprop) - PerLayer: All parameters in a layer share the same adaptive rate