Qualia
0.2
|
#include <GradientFunction.h>
Public Member Functions | |
GradientFunction () | |
virtual | ~GradientFunction () |
virtual void | clearDelta () |
Clears the derivatives. More... | |
virtual unsigned int | nParams () const =0 |
Returns the number of parameters. More... | |
virtual void | backpropagate (real *outputError)=0 |
Backpropagates the error, updating the derivatives. More... | |
virtual void | update ()=0 |
Updates the weights according to the derivatives. More... | |
virtual void | save (XFile *file) |
Saves the model to a file. More... | |
virtual void | load (XFile *file) |
Loads the model from a file. More... | |
![]() | |
Function () | |
virtual | ~Function () |
virtual void | init () |
Initializes the function. More... | |
virtual unsigned | nInputs () const =0 |
Returns the number of inputs. More... | |
virtual unsigned | nOutputs () const =0 |
Returns the number of outputs. More... | |
virtual void | setInputs (const real *input) |
Sets the value of the inputs. More... | |
virtual void | getOutputs (real *output) const |
Get the value of the outputs. More... | |
virtual void | setInput (int i, real x)=0 |
Sets input i to value x. More... | |
virtual float | getOutput (int i) const =0 |
Get output i. More... | |
virtual void | propagate ()=0 |
Propagates inputs to outputs. More... | |
Public Attributes | |
real * | weights |
The weights (parameters) of the gradient function. More... | |
real * | dWeights |
The derivatives of the weights. More... | |
Abstract class for gradient functions, such as a NeuralNetwork. A GradientFunction has a set of parameters (weights) and error derivatives. It can back-propagate the errors to compute the derivatives and udpate its weights accordingly.
|
inline |
|
inlinevirtual |
|
pure virtual |
Backpropagates the error, updating the derivatives.
Implemented in NeuralNetwork, and QFunction.
|
inlinevirtual |
Clears the derivatives.
|
inlinevirtual |
|
pure virtual |
Returns the number of parameters.
Implemented in NeuralNetwork, and QFunction.
|
inlinevirtual |
|
pure virtual |
Updates the weights according to the derivatives.
Implemented in NeuralNetwork, and QFunction.
real* GradientFunction::dWeights |
The derivatives of the weights.
real* GradientFunction::weights |
The weights (parameters) of the gradient function.