63 void save(
const filesystem::path&)
const;
65 void load(
const filesystem::path&);
69 void fix_forecasting();
75 unique_ptr<Loss> loss;
77 unique_ptr<Optimizer> optimizer;
Abstract base class for OpenNN datasets, owning samples, variables, and metadata.
Definition dataset.h:61
Unified loss container supporting MSE, cross-entropy, Minkowski, weighted, and regularized variants.
Definition loss.h:24
Container of layers forming a feed-forward neural network, with parameter storage and I/O.
Definition neural_network.h:20
Abstract base class for training optimizers (Adam, SGD, Quasi-Newton, Levenberg-Marquardt).
Definition optimizer.h:31
void set_default()
Resets the loss and optimizer to their default types and hyperparameters.
const NeuralNetwork * get_neural_network() const
Definition training_strategy.h:34
const Optimizer * get_optimization_algorithm() const
Definition training_strategy.h:40
Optimizer * get_optimization_algorithm()
Definition training_strategy.h:41
void load(const filesystem::path &)
Loads the strategy configuration from a JSON file at the given path.
void from_JSON(const JsonDocument &)
Restores the full strategy (loss + optimizer configurations) from a JSON document.
void set_loss(const string &)
Replaces the current loss with one selected by name (e.g. "MeanSquaredError", "CrossEntropy").
void save(const filesystem::path &) const
Writes the strategy configuration to a JSON file at the given path.
TrainingResults train()
Runs the configured optimizer against the configured loss and returns the training history.
Loss * get_loss()
Definition training_strategy.h:38
const Dataset * get_dataset() const
Definition training_strategy.h:31
void to_JSON(JsonWriter &) const
Serializes the full strategy (loss + optimizer configurations) to JSON.
void set_dataset(Dataset *new_dataset)
Definition training_strategy.h:47
TrainingStrategy(NeuralNetwork *=nullptr, Dataset *=nullptr)
Constructs the strategy with default loss (MSE) and optimizer (Adam) bound to the given network and d...
void set(NeuralNetwork *=nullptr, Dataset *=nullptr)
Rebinds the strategy to a new network/dataset, resetting loss and optimizer to defaults.
Dataset * get_dataset()
Definition training_strategy.h:32
const Loss * get_loss() const
Definition training_strategy.h:37
NeuralNetwork * get_neural_network()
Definition training_strategy.h:35
void set_optimization_algorithm(const string &)
Replaces the current optimizer with one selected by name (e.g. "Adam", "SGD", "QuasiNewton",...
void set_neural_network(NeuralNetwork *new_neural_network)
Definition training_strategy.h:48
Definition adaptive_moment_estimation.h:14
History and final metrics produced by a training run.
Definition optimizer.h:204