|
| | LSTM () |
| | Create the LSTM object. More...
|
| |
| | LSTM (const size_t inSize, const size_t outSize, const size_t rho=std::numeric_limits< size_t >::max()) |
| | Create the LSTM layer object using the specified parameters. More...
|
| |
| template<typename InputType , typename ErrorType , typename GradientType > |
| void | Backward (const InputType &&input, ErrorType &&gy, GradientType &&g) |
| | Ordinary feed backward pass of a neural network, calculating the function f(x) by propagating x backwards trough f. More...
|
| |
| OutputDataType const & | Delta () const |
| | Get the delta. More...
|
| |
| OutputDataType & | Delta () |
| | Modify the delta. More...
|
| |
| template<typename InputType , typename OutputType > |
| void | Forward (InputType &&input, OutputType &&output) |
| | Ordinary feed forward pass of a neural network, evaluating the function f(x) by propagating the activity forward through f. More...
|
| |
| template<typename InputType , typename ErrorType , typename GradientType > |
| void | Gradient (InputType &&input, ErrorType &&error, GradientType &&gradient) |
| |
| OutputDataType const & | Gradient () const |
| | Get the gradient. More...
|
| |
| OutputDataType & | Gradient () |
| | Modify the gradient. More...
|
| |
| InputDataType const & | InputParameter () const |
| | Get the input parameter. More...
|
| |
| InputDataType & | InputParameter () |
| | Modify the input parameter. More...
|
| |
| OutputDataType const & | OutputParameter () const |
| | Get the output parameter. More...
|
| |
| OutputDataType & | OutputParameter () |
| | Modify the output parameter. More...
|
| |
| OutputDataType const & | Parameters () const |
| | Get the parameters. More...
|
| |
| OutputDataType & | Parameters () |
| | Modify the parameters. More...
|
| |
| void | Reset () |
| |
| void | ResetCell (const size_t size) |
| |
| size_t | Rho () const |
| | Get the maximum number of steps to backpropagate through time (BPTT). More...
|
| |
| size_t & | Rho () |
| | Modify the maximum number of steps to backpropagate through time (BPTT). More...
|
| |
| template<typename Archive > |
| void | serialize (Archive &ar, const unsigned int) |
| | Serialize the layer. More...
|
| |
template<typename InputDataType, typename OutputDataType>
class mlpack::ann::LSTM< InputDataType, OutputDataType >
An implementation of a lstm network layer.
This class allows specification of the type of the activation functions used for the gates and cells and also of the type of the function used to initialize and update the peephole weights.
The implementation corresponds to the following algorithm:
For more information, see the following.
* @article{Graves2013,
* author = {Alex Graves and Abdel{-}rahman Mohamed and Geoffrey E. Hinton},
* title = {Speech Recognition with Deep Recurrent Neural Networks},
* journal = CoRR},
* year = {2013},
* url = {http:
* }
*
- See Also
- FastLSTM for a faster LSTM version which combines the calculation of the input, forget, output gates and hidden state in a single step.
- Template Parameters
-
| InputDataType | Type of the input data (arma::colvec, arma::mat, arma::sp_mat or arma::cube). |
| OutputDataType | Type of the output data (arma::colvec, arma::mat, arma::sp_mat or arma::cube). |
Definition at line 55 of file layer_types.hpp.