Loading...
Searching...
No Matches
opennn::GrowingNeurons Class Reference

#include <opennn/model_selection/growing_neurons.h>

Inheritance diagram for opennn::GrowingNeurons:
opennn::SelectionAlgorithm

Public Types

enum class  StoppingCondition {
  MaximumTime , ValidationErrorGoal , MaximumEpochs , MaximumValidationFailures ,
  MaximumNeurons
}
 

Public Member Functions

 GrowingNeurons (Training *=nullptr)
 
const Training * get_training () const noexcept
 
void set (Training *)
 
void set_training (Training *new_training) noexcept
 
void set_default ()
 
void set_maximum_neurons (const Index new_maximum_neurons)
 
void set_minimum_neurons (const Index new_minimum_neurons)
 
void set_neurons_increment (const Index new_neurons_increment)
 
void set_warm_start (bool new_warm_start)
 
NeuronsSelectionResult perform_neurons_selection ()
 
string get_name () const
 
void from_JSON (const JsonDocument &)
 
void to_JSON (JsonWriter &) const
 
void save (const filesystem::path &) const
 
void load (const filesystem::path &)
 
- Public Member Functions inherited from opennn::SelectionAlgorithm
 SelectionAlgorithm (Training *new_training=nullptr)
 
virtual ~SelectionAlgorithm ()=default
 
const Training * get_training () const noexcept
 
void set (Training *new_training)
 
void set_trials_number (const Index new_trials_number)
 
void set_display (bool new_display)
 
void set_validation_error_goal (const float new_validation_error_goal)
 
void set_maximum_epochs (const Index new_maximum_epochs)
 
void set_maximum_validation_failures (const Index new_maximum_validation_failures)
 
void set_maximum_time (const float new_maximum_time)
 
void set_folds_number (const Index new_folds_number)
 

Additional Inherited Members

- Protected Attributes inherited from opennn::SelectionAlgorithm
Training * training = nullptr
 
Index trials_number = 1
 
Index folds_number = 1
 
bool display = true
 
float validation_error_goal = 0
 
Index maximum_epochs = 10
 
Index maximum_validation_failures = 100
 
float maximum_time = 0
 

Member Enumeration Documentation

◆ StoppingCondition

Enumerator
MaximumTime 
ValidationErrorGoal 
MaximumEpochs 
MaximumValidationFailures 
MaximumNeurons 

Constructor & Destructor Documentation

◆ GrowingNeurons()

opennn::GrowingNeurons::GrowingNeurons ( Training * = nullptr)
explicit

Member Function Documentation

◆ from_JSON()

void opennn::GrowingNeurons::from_JSON ( const JsonDocument & )

◆ get_name()

string opennn::GrowingNeurons::get_name ( ) const
inline

◆ get_training()

const Training * opennn::GrowingNeurons::get_training ( ) const
inlinenoexcept

◆ load()

void opennn::GrowingNeurons::load ( const filesystem::path & )

◆ perform_neurons_selection()

NeuronsSelectionResult opennn::GrowingNeurons::perform_neurons_selection ( )

◆ save()

void opennn::GrowingNeurons::save ( const filesystem::path & ) const

◆ set()

void opennn::GrowingNeurons::set ( Training * )

◆ set_default()

void opennn::GrowingNeurons::set_default ( )

◆ set_maximum_neurons()

void opennn::GrowingNeurons::set_maximum_neurons ( const Index new_maximum_neurons)
inline

◆ set_minimum_neurons()

void opennn::GrowingNeurons::set_minimum_neurons ( const Index new_minimum_neurons)
inline

◆ set_neurons_increment()

void opennn::GrowingNeurons::set_neurons_increment ( const Index new_neurons_increment)
inline

◆ set_training()

void opennn::GrowingNeurons::set_training ( Training * new_training)
inlinenoexcept

◆ set_warm_start()

void opennn::GrowingNeurons::set_warm_start ( bool new_warm_start)
inline

◆ to_JSON()

void opennn::GrowingNeurons::to_JSON ( JsonWriter & ) const