|  | openGPMP
    Open Source Mathematics Package | 
FullAutoEncoder class, a derived class from AutoEncoder. More...
#include <encoder.hpp>
 
  
| Public Member Functions | |
| FullAutoEncoder (int input_size, int hidden_size, int output_size, double learning_rate) | |
| Constructor for the FullAutoEncoder class.  More... | |
| virtual void | train (const std::vector< std::vector< double >> &training_data, int epochs) override | 
| Trains the fully connected autoencoder on the given training data.  More... | |
|  Public Member Functions inherited from gpmp::ml::AutoEncoder | |
| AutoEncoder (int input_size, int hidden_size, int output_size, double learning_rate) | |
| Constructor for the AutoEncoder class.  More... | |
| std::vector< double > | sigmoid (const std::vector< double > &x) | 
| Sigmoid activation function.  More... | |
| std::vector< double > | forward (const std::vector< double > &input) | 
| Forward pass through the autoencoder.  More... | |
| void | lrate_set (double initial_rate) | 
| Set the initial learning rate.  More... | |
| virtual void | lrate_update (int epoch) | 
| Update the learning rate based on a schedule.  More... | |
| void | display () | 
| Print the weights of the autoencoder.  More... | |
| virtual void | save (const std::string &filename) const | 
| Save the model weights to a file.  More... | |
| virtual void | load (const std::string &filename) | 
| Load model weights from a file.  More... | |
| Additional Inherited Members | |
|  Public Attributes inherited from gpmp::ml::AutoEncoder | |
| int | input_size | 
| Size of the input layer.  More... | |
| int | hidden_size | 
| Size of the hidden layer.  More... | |
| int | output_size | 
| Size of the output layer.  More... | |
| double | learning_rate | 
| Learning rate for training the autoencoder.  More... | |
| std::vector< std::vector< double > > | weights_input_hidden | 
| Weights from the input layer to the hidden layer.  More... | |
| std::vector< std::vector< double > > | weights_hidden_output | 
| Weights from the hidden layer to the output layer.  More... | |
FullAutoEncoder class, a derived class from AutoEncoder.
Definition at line 522 of file encoder.hpp.
| gpmp::ml::FullAutoEncoder::FullAutoEncoder | ( | int | input_size, | 
| int | hidden_size, | ||
| int | output_size, | ||
| double | learning_rate | ||
| ) | 
Constructor for the FullAutoEncoder class.
| input_size | The size of the input layer. | 
| hidden_size | The size of the hidden layer. | 
| output_size | The size of the output layer. | 
| learning_rate | The learning rate for training. | 
Definition at line 656 of file encoder.cpp.
| 
 | overridevirtual | 
Trains the fully connected autoencoder on the given training data.
Overrides the train method in the base class for a fully connected architecture.
| training_data | The training data. | 
| epochs | The number of training epochs. | 
Reimplemented from gpmp::ml::AutoEncoder.
Definition at line 663 of file encoder.cpp.