Class ParamOperation<TIn, TOut, TParam>
- Namespace
- NeuralNetworks.Operations.Parameterized
- Assembly
- NeuralNetworks.dll
An Operation with parameters of type TParam.
public abstract class ParamOperation<TIn, TOut, TParam> : ParamOperation<TIn, TOut>, IParamOperation where TIn : notnull where TOut : notnull where TParam : class
Type Parameters
TInTOutTParam
- Inheritance
-
Operation<TIn, TOut>ParamOperation<TIn, TOut>ParamOperation<TIn, TOut, TParam>
- Implements
- Derived
- Inherited Members
Constructors
ParamOperation(TParam)
An Operation with parameters of type TParam.
protected ParamOperation(TParam param)
Parameters
paramTParamParameter matrix.
Properties
Param
protected TParam Param { get; }
Property Value
- TParam
Methods
ApplyData(ParamOperationData, int, int)
public override void ApplyData(ParamOperationData data, int layerIndex, int operationIndex)
Parameters
dataParamOperationDatalayerIndexintoperationIndexint
Backward(TOut)
Converts output gradient to input gradient.
public override TIn Backward(TOut outputGradient)
Parameters
outputGradientTOut
Returns
- TIn
CalcParamGradient(TOut)
protected abstract TParam CalcParamGradient(TOut outputGradient)
Parameters
outputGradientTOut
Returns
- TParam
GetData()
public override ParamOperationData GetData()
Returns
GetParamCount()
public override int GetParamCount()
Returns
UpdateParams(Optimizer)
public override void UpdateParams(Optimizer optimizer)
Parameters
optimizerOptimizer