Package deepboof.impl.backward.standard
Class DSpatialBatchNorm_F64
java.lang.Object
deepboof.impl.forward.standard.BaseFunction<T>
deepboof.impl.backward.standard.BaseDFunction<deepboof.tensors.Tensor_F64>
deepboof.impl.backward.standard.BaseDBatchNorm_F64
deepboof.impl.backward.standard.DSpatialBatchNorm_F64
- All Implemented Interfaces:
DBatchNorm<deepboof.tensors.Tensor_F64>,DSpatialBatchNorm<deepboof.tensors.Tensor_F64>,deepboof.DFunction<deepboof.tensors.Tensor_F64>,deepboof.forward.BatchNorm,deepboof.Function<deepboof.tensors.Tensor_F64>
public class DSpatialBatchNorm_F64 extends BaseDBatchNorm_F64 implements DSpatialBatchNorm<deepboof.tensors.Tensor_F64>
Implementation of
DSpatialBatchNorm for Tensor_F64.-
Field Summary
Fields inherited from class deepboof.impl.backward.standard.BaseDBatchNorm_F64
D, EPS, params, requiresGammaBeta, shapeVariables, tensorDiffX, tensorDMean, tensorDVar, tensorDXhat, tensorMean, tensorStd, tensorTmp, tensorXhatFields inherited from class deepboof.impl.backward.standard.BaseDFunction
learningModeFields inherited from class deepboof.impl.forward.standard.BaseFunction
miniBatchSize, parameters, shapeInput, shapeOutput, shapeParameters -
Constructor Summary
Constructors Constructor Description DSpatialBatchNorm_F64(boolean requiresGammaBeta) -
Method Summary
Modifier and Type Method Description protected void_backwards(deepboof.tensors.Tensor_F64 input, deepboof.tensors.Tensor_F64 dout, deepboof.tensors.Tensor_F64 gradientInput, List<deepboof.tensors.Tensor_F64> gradientParameters)void_forward(deepboof.tensors.Tensor_F64 input, deepboof.tensors.Tensor_F64 output)protected int[]createShapeVariables(int[] shapeInput)Create the shape for all the variables which are being normalizedvoidforwardEvaluate(deepboof.tensors.Tensor_F64 input, deepboof.tensors.Tensor_F64 output)Methods inherited from class deepboof.impl.backward.standard.BaseDBatchNorm_F64
_initialize, _setParameters, getEPS, getMean, getTensorType, getVariance, hasGammaBeta, setEPSMethods inherited from class deepboof.impl.backward.standard.BaseDFunction
backwards, evaluating, isLearning, learningMethods inherited from class deepboof.impl.forward.standard.BaseFunction
forward, getOutputShape, getParameters, getParameterShapes, initialize, setParametersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface deepboof.forward.BatchNorm
getEPS, hasGammaBeta, setEPSMethods inherited from interface deepboof.backward.DBatchNorm
getMean, getVarianceMethods inherited from interface deepboof.DFunction
backwards, evaluating, isLearning, learningMethods inherited from interface deepboof.backward.DSpatialBatchNorm
forward, setParametersMethods inherited from interface deepboof.Function
getOutputShape, getParameters, getParameterShapes, getTensorType, initialize
-
Constructor Details
-
DSpatialBatchNorm_F64
public DSpatialBatchNorm_F64(boolean requiresGammaBeta)
-
-
Method Details
-
createShapeVariables
protected int[] createShapeVariables(int[] shapeInput)Description copied from class:BaseDBatchNorm_F64Create the shape for all the variables which are being normalized- Specified by:
createShapeVariablesin classBaseDBatchNorm_F64- Parameters:
shapeInput- Shape of input tensor (without mini-batch)- Returns:
- shape of variables tensor
-
_forward
public void _forward(deepboof.tensors.Tensor_F64 input, deepboof.tensors.Tensor_F64 output)- Specified by:
_forwardin classdeepboof.impl.forward.standard.BaseFunction<deepboof.tensors.Tensor_F64>
-
forwardEvaluate
public void forwardEvaluate(deepboof.tensors.Tensor_F64 input, deepboof.tensors.Tensor_F64 output) -
_backwards
protected void _backwards(deepboof.tensors.Tensor_F64 input, deepboof.tensors.Tensor_F64 dout, deepboof.tensors.Tensor_F64 gradientInput, List<deepboof.tensors.Tensor_F64> gradientParameters)- Specified by:
_backwardsin classBaseDFunction<deepboof.tensors.Tensor_F64>
-