Table of Contents

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

TIn
TOut
TParam
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

param TParam

Parameter 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

data ParamOperationData
layerIndex int
operationIndex int

Backward(TOut)

Converts output gradient to input gradient.

public override TIn Backward(TOut outputGradient)

Parameters

outputGradient TOut

Returns

TIn

CalcParamGradient(TOut)

protected abstract TParam CalcParamGradient(TOut outputGradient)

Parameters

outputGradient TOut

Returns

TParam

GetData()

public override ParamOperationData GetData()

Returns

ParamOperationData

GetParamCount()

public override int GetParamCount()

Returns

int

UpdateParams(Optimizer)

public override void UpdateParams(Optimizer optimizer)

Parameters

optimizer Optimizer