Class GradientNumerical_F64
java.lang.Object
org.ddogleg.chainrule.GradientNumerical_F64
- All Implemented Interfaces:
GradientNumerical<double[]>
Implementation of
GradientNumerical for double[]-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(double T) Overrides default settings for computing numerical gradient.voiddifferentiate(CRArray<double[]> dout, List<CRArray<double[]>> gradInput) Performs numerical differentiation to compute the gradients of input and parameters.voidsetFunction(List<CRArray<double[]>> inputs, CROperatorForward<double[]> function) Sets the function which will be differentiated and other parameters.
-
Constructor Details
-
GradientNumerical_F64
public GradientNumerical_F64()
-
-
Method Details
-
configure
public void configure(double T) Description copied from interface:GradientNumericalOverrides default settings for computing numerical gradient.- Specified by:
configurein interfaceGradientNumerical<double[]>- Parameters:
T- Sampling distance used for numerical differentiation
-
setFunction
Description copied from interface:GradientNumericalSets the function which will be differentiated and other parameters.- Specified by:
setFunctionin interfaceGradientNumerical<double[]>- Parameters:
inputs- Value of all inputs passed into the functionfunction- The function which is to be differentiated
-
differentiate
Description copied from interface:GradientNumericalPerforms numerical differentiation to compute the gradients of input and parameters. The value of parameters will be the current parameters stored in the function.- Specified by:
differentiatein interfaceGradientNumerical<double[]>- Parameters:
dout- (Input) Output's Jacobian, computed from next layer.gradInput- (Output) Storage for input gradients
-