iCub-main
|
Class to deal with training of Feed-Forward 2 layers Neural Network with a tansig function for the hidden nodes and a purelin for the output nodes. More...
#include <neuralNetworks.h>
Additional Inherited Members | |
Public Member Functions inherited from iCub::optimization::ff2LayNNTrain | |
ff2LayNNTrain () | |
Default constructor. | |
void | setBounds (const yarp::os::Property &bounds) |
Allow specifying the bounds for training network's parameters. | |
virtual bool | train (const unsigned int numHiddenNodes, const std::deque< yarp::sig::Vector > &in, const std::deque< yarp::sig::Vector > &out, std::deque< yarp::sig::Vector > &pred, double &error) |
Train the network through optimization. | |
virtual bool | retrain (const std::deque< yarp::sig::Vector > &in, const std::deque< yarp::sig::Vector > &out, std::deque< yarp::sig::Vector > &pred, double &error) |
Retrain the network through optimization. | |
virtual | ~ff2LayNNTrain () |
Default destructor. | |
Public Member Functions inherited from iCub::ctrl::ff2LayNN | |
ff2LayNN () | |
Create an empty network. | |
ff2LayNN (const yarp::os::Property &options) | |
Create and configure the network. | |
virtual bool | configure (const yarp::os::Property &options) |
Configure/reconfigure the network. | |
virtual bool | isValid () const |
Return the internal status after a configuration. | |
virtual yarp::sig::Vector | predict (const yarp::sig::Vector &x) const |
Predict the output given a certain input to the network. | |
virtual bool | getStructure (yarp::os::Property &options) const |
Retrieve the network structure as a Property object. | |
virtual bool | printStructure (std::ostream &stream=std::cout) const |
Dump tadily the network structure on the stream. | |
std::deque< yarp::sig::Vector > & | get_IW () |
Retrieve first layer weights. | |
std::deque< yarp::sig::Vector > & | get_LW () |
Retrieve second layer weights. | |
yarp::sig::Vector & | get_b1 () |
Retrieve first layer bias. | |
yarp::sig::Vector & | get_b2 () |
Retrieve second layer bias. | |
virtual yarp::sig::Vector | scaleInputToNetFormat (const yarp::sig::Vector &x) const |
Scale input to be used with the network. | |
virtual yarp::sig::Vector | scaleInputFromNetFormat (const yarp::sig::Vector &x) const |
Scale back input from the network's format. | |
virtual yarp::sig::Vector | scaleOutputToNetFormat (const yarp::sig::Vector &x) const |
Scale output to be used with the network. | |
virtual yarp::sig::Vector | scaleOutputFromNetFormat (const yarp::sig::Vector &x) const |
Scale back output from the network's format. | |
Public Member Functions inherited from iCub::ctrl::ff2LayNN_tansig_purelin | |
ff2LayNN_tansig_purelin () | |
Create an empty network. | |
ff2LayNN_tansig_purelin (const yarp::os::Property &options) | |
Create and configure the network. | |
virtual yarp::sig::Vector | hiddenLayerFcn (const yarp::sig::Vector &x) const |
Hidden Layer Function. | |
virtual yarp::sig::Vector | outputLayerFcn (const yarp::sig::Vector &x) const |
Output Layer Function. | |
virtual yarp::sig::Vector | hiddenLayerGrad (const yarp::sig::Vector &x) const |
Gradient of the Hidden Layer Function. | |
virtual yarp::sig::Vector | outputLayerGrad (const yarp::sig::Vector &x) const |
Gradient of the Output Layer Function. | |
Protected Member Functions inherited from iCub::ctrl::ff2LayNN | |
void | prepare () |
void | setItem (yarp::os::Property &options, const std::string &tag, const yarp::sig::Vector &item) const |
bool | getItem (const yarp::os::Property &options, const std::string &tag, yarp::sig::Vector &item) const |
Protected Attributes inherited from iCub::optimization::ff2LayNNTrain | |
yarp::os::Property | bounds |
void * | App |
Protected Attributes inherited from iCub::ctrl::ff2LayNN | |
std::deque< yarp::sig::Vector > | IW |
yarp::sig::Vector | b1 |
std::deque< yarp::sig::Vector > | LW |
yarp::sig::Vector | b2 |
std::deque< minmax > | inMinMaxX |
std::deque< minmax > | inMinMaxY |
std::deque< minmax > | outMinMaxX |
std::deque< minmax > | outMinMaxY |
yarp::sig::Vector | inMinX |
yarp::sig::Vector | inMinY |
yarp::sig::Vector | inRatio |
yarp::sig::Vector | outMinX |
yarp::sig::Vector | outMinY |
yarp::sig::Vector | outRatio |
bool | configured |
Class to deal with training of Feed-Forward 2 layers Neural Network with a tansig function for the hidden nodes and a purelin for the output nodes.
Definition at line 113 of file neuralNetworks.h.