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.