Package deepboof.impl.backward.standard
Class BaseDFunction<T extends deepboof.Tensor<T>>
java.lang.Object
deepboof.impl.forward.standard.BaseFunction<T>
deepboof.impl.backward.standard.BaseDFunction<T>
- All Implemented Interfaces:
deepboof.DFunction<T>,deepboof.Function<T>
- Direct Known Subclasses:
BaseDBatchNorm_F64,DFunctionDropOut_F64,DFunctionLinear_F64,ElementWiseDFunction
public abstract class BaseDFunction<T extends deepboof.Tensor<T>>
extends deepboof.impl.forward.standard.BaseFunction<T>
implements deepboof.DFunction<T>
Base class which implements common functionality between all
DFunction-
Field Summary
Fields Modifier and Type Field Description protected booleanlearningModeFields inherited from class deepboof.impl.forward.standard.BaseFunction
miniBatchSize, parameters, shapeInput, shapeOutput, shapeParameters -
Constructor Summary
Constructors Constructor Description BaseDFunction() -
Method Summary
Modifier and Type Method Description protected abstract void_backwards(T input, T dout, T gradientInput, List<T> gradientParameters)voidbackwards(T input, T dout, T gradientInput, List<T> gradientParameters)voidevaluating()booleanisLearning()voidlearning()Methods inherited from class deepboof.impl.forward.standard.BaseFunction
_forward, _initialize, _setParameters, 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.Function
forward, getOutputShape, getParameters, getParameterShapes, getTensorType, initialize, setParameters
-
Field Details
-
learningMode
protected boolean learningMode
-
-
Constructor Details
-
BaseDFunction
public BaseDFunction()
-
-
Method Details
-
learning
public void learning() -
evaluating
public void evaluating() -
backwards
-
_backwards
-
isLearning
public boolean isLearning()
-