Table of Contents

Class BiasAdd

Namespace
NeuralNetworks.Operations
Assembly
NeuralNetworks.dll

Computes bias addition.

public class BiasAdd : ParamOperation2D<float[]>
Inheritance
BiasAdd
Inherited Members

Constructors

BiasAdd(float[])

Computes bias addition.

public BiasAdd(float[] bias)

Parameters

bias float[]

Bias matrix.

Methods

CalcInputGradient(float[,])

Calculates input gradient.

protected override float[,] CalcInputGradient(float[,] outputGradient)

Parameters

outputGradient float[,]

Returns

float[,]

Remarks

Based on outputGradient, calculates changes in input.

CalcOutput(bool)

Computes output.

protected override float[,] CalcOutput(bool inference)

Parameters

inference bool

Returns

float[,]

CalcParamGradient(float[,])

protected override float[] CalcParamGradient(float[,] outputGradient)

Parameters

outputGradient float[,]

Returns

float[]

EnsureSameShapeForParam(float[]?, float[])

protected override void EnsureSameShapeForParam(float[]? param, float[] paramGradient)

Parameters

param float[]
paramGradient float[]

GetParamCount()

public override int GetParamCount()

Returns

int

UpdateParams(Layer?, Optimizer)

public override void UpdateParams(Layer? layer, Optimizer optimizer)

Parameters

layer Layer
optimizer Optimizer