Table of Contents

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

learningRate LearningRate

Properties

LearningRate

public LearningRate LearningRate { get; }

Property Value

LearningRate

Methods

Update(Layer?, float[,,,], float[,,,])

public abstract void Update(Layer? layer, float[,,,] param, float[,,,] paramGradient)

Parameters

layer Layer
param float[,,,]
paramGradient float[,,,]

Update(Layer?, float[,], float[,])

public abstract void Update(Layer? layer, float[,] param, float[,] paramGradient)

Parameters

layer Layer
param float[,]
paramGradient float[,]

Update(Layer?, float[], float[])

public abstract void Update(Layer? layer, float[] param, float[] paramGradient)

Parameters

layer Layer
param float[]
paramGradient float[]

UpdateLearningRate(int, int)

public virtual void UpdateLearningRate(int epoch, int epochs)

Parameters

epoch int
epochs int