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
weightsfloat[,]Weight matrix.
Methods
CalcInputGradient(float[,])
Calculates input gradient.
protected override float[,] CalcInputGradient(float[,] outputGradient)
Parameters
outputGradientfloat[,]
Returns
- float[,]
Remarks
Based on outputGradient, calculates changes in input.
CalcOutput(bool)
Computes output.
protected override float[,] CalcOutput(bool inference)
Parameters
inferencebool
Returns
- float[,]
CalcParamGradient(float[,])
protected override float[,] CalcParamGradient(float[,] outputGradient)
Parameters
outputGradientfloat[,]
Returns
- float[,]
EnsureSameShapeForParam(float[,]?, float[,])
protected override void EnsureSameShapeForParam(float[,]? param, float[,] paramGradient)
Parameters
GetParamCount()
public override int GetParamCount()
Returns
UpdateParams(Layer?, Optimizer)
public override void UpdateParams(Layer? layer, Optimizer optimizer)