Class Optimizer
- Namespace
- NeuralNetworks.Optimizers
- Assembly
- NeuralNetworks.dll
Base class for a neural network optimizer.
public abstract class Optimizer
- Inheritance
-
Optimizer
- Derived
- Inherited Members
Constructors
Optimizer(LearningRate)
Base class for a neural network optimizer.
protected Optimizer(LearningRate learningRate)
Parameters
learningRateLearningRate
Properties
LearningRate
public LearningRate LearningRate { get; }
Property Value
Methods
Update(object, Span<float>, ReadOnlySpan<float>)
protected abstract void Update(object paramsKey, Span<float> paramsToUpdate, ReadOnlySpan<float> paramGradients)
Parameters
paramsKeyobjectparamsToUpdateSpan<float>paramGradientsReadOnlySpan<float>
UpdateLearningRate(int, int, int)
public virtual void UpdateLearningRate(int steps, int epoch, int epochs)
Parameters
Update<T>(T, T)
public void Update<T>(T paramsToUpdate, T paramGradients) where T : notnull
Parameters
paramsToUpdateTparamGradientsT
Type Parameters
T