5#include "../Layer/Layer.hpp"
6#include "../Loss/Loss.hpp"
39 virtual void fit(
const Eigen::MatrixXd &examples,
const Eigen::MatrixXd &labels,
const Eigen::MatrixXd &test_examples,
const Eigen::MatrixXd &test_labels,
int epochs,
int batch_size,
bool verbose =
false) = 0;
52 virtual void backward(Eigen::MatrixXd &predicted,
const Eigen::MatrixXd &labels) = 0;
61 virtual void forward(Eigen::MatrixXd &x) = 0;
Abstract base class for the model in a neural network.
Definition Model.hpp:19
virtual ~Model()=default
Basic destructor.
virtual void fit(const Eigen::MatrixXd &examples, const Eigen::MatrixXd &labels, const Eigen::MatrixXd &test_examples, const Eigen::MatrixXd &test_labels, int epochs, int batch_size, bool verbose=false)=0
Evaluate the model on the given examples.
Definition Activation.hpp:6