|
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.