Table of Contents

Class WeightMultiply

Namespace
NeuralNetworks.Operations
Assembly
NeuralNetworks.dll

Weight multiplication operation for a neural network.

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

Constructors

WeightMultiply(float[,])

Weight multiplication operation for a neural network.

public WeightMultiply(float[,] weights)

Parameters

weights float[,]

Weight 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