Settings for the training of the neural net.
Definition at line 729 of file NeuralNet.h.
Public Member Functions | |
| Settings (TString name, size_t _convergenceSteps=15, size_t _batchSize=10, size_t _testRepetitions=7, double _factorWeightDecay=1e-5, TMVA::DNN::EnumRegularization _regularization=TMVA::DNN::EnumRegularization::NONE, MinimizerType _eMinimizerType=MinimizerType::fSteepest, double _learningRate=1e-5, double _momentum=0.3, int _repetitions=3, bool _multithreading=true) | |
| c'tor   | |
| virtual | ~Settings () | 
| d'tor   | |
| void | addPoint (std::string histoName, double x) | 
| for monitoring   | |
| void | addPoint (std::string histoName, double x, double y) | 
| for monitoring   | |
| size_t | batchSize () const | 
| mini-batch size   | |
| void | clear (std::string histoName) | 
| for monitoring   | |
| virtual void | computeResult (const Net &, std::vector< double > &) | 
| callback for monitoring and logging   | |
| size_t | convergenceCount () const | 
| returns the current convergence count   | |
| size_t | convergenceSteps () const | 
| how many steps until training is deemed to have converged   | |
| void | create (std::string histoName, int bins, double min, double max) | 
| for monitoring   | |
| void | create (std::string histoName, int bins, double min, double max, int bins2, double min2, double max2) | 
| for monitoring   | |
| virtual void | cycle (double progress, TString text) | 
| virtual void | drawSample (const std::vector< double > &, const std::vector< double > &, const std::vector< double > &, double) | 
| callback for monitoring and logging   | |
| const std::vector< double > & | dropFractions () const | 
| size_t | dropRepetitions () const | 
| virtual void | endTestCycle () | 
| callback for monitoring and loggging   | |
| virtual void | endTrainCycle (double) | 
| callback for monitoring and logging   | |
| bool | exists (std::string histoName) | 
| for monitoring   | |
| double | factorWeightDecay () const | 
| get the weight-decay factor   | |
| virtual bool | hasConverged (double testError) | 
| has this training converged already?   | |
| double | learningRate () const | 
| get the learning rate   | |
| size_t | maxConvergenceCount () const | 
| returns the max convergence count so far   | |
| size_t | minError () const | 
| returns the smallest error so far   | |
| MinimizerType | minimizerType () const | 
| which minimizer shall be used (e.g. SGD)   | |
| double | momentum () const | 
| get the momentum (e.g. for SGD)   | |
| void | pads (int numPads) | 
| preparation for monitoring   | |
| void | plot (std::string histoName, std::string options, int pad, EColor color) | 
| for monitoring   | |
| EnumRegularization | regularization () const | 
| some regularization of the DNN is turned on?   | |
| int | repetitions () const | 
| how many steps have to be gone until the batch is changed   | |
| template<typename Iterator > | |
| void | setDropOut (Iterator begin, Iterator end, size_t _dropRepetitions) | 
| set the drop-out configuration (layer-wise)   | |
| void | setMonitoring (std::shared_ptr< Monitoring > ptrMonitoring) | 
| prepared for monitoring   | |
| virtual void | setProgressLimits (double minProgress=0, double maxProgress=100) | 
| virtual void | startTestCycle () | 
| callback for monitoring and loggging   | |
| virtual void | startTrainCycle () | 
| virtual void | startTraining () | 
| virtual void | testIteration () | 
| callback for monitoring and loggging   | |
| size_t | testRepetitions () const | 
| how often is the test data tested   | |
| virtual void | testSample (double, double, double, double) | 
| virtual function to be used for monitoring (callback)   | |
| bool | useMultithreading () const | 
| is multithreading turned on?   | |
Public Attributes | |
| size_t | count_dE | 
| size_t | count_E | 
| size_t | count_mb_dE | 
| size_t | count_mb_E | 
| double | fLearningRate | 
| MinimizerType | fMinimizerType | 
| double | fMomentum | 
| int | fRepetitions | 
| size_t | m_batchSize | 
| mini-batch size   | |
| size_t | m_convergenceCount | 
| size_t | m_convergenceSteps | 
| number of steps without improvement to consider the DNN to have converged   | |
| std::vector< double > | m_dropOut | 
| double | m_dropRepetitions | 
| double | m_factorWeightDecay | 
| size_t | m_maxConvergenceCount | 
| double | m_maxProgress | 
| current limits for the progress bar   | |
| double | m_minError | 
| double | m_minProgress | 
| current limits for the progress bar   | |
| EnumRegularization | m_regularization | 
| size_t | m_testRepetitions | 
| Timer | m_timer | 
| timer for monitoring   | |
Protected Attributes | |
| std::shared_ptr< Monitoring > | fMonitoring | 
| bool | m_useMultithreading | 
#include <TMVA/NeuralNet.h>
| TMVA::DNN::Settings::Settings | ( | TString | name, | 
| size_t | _convergenceSteps = 15, | ||
| size_t | _batchSize = 10, | ||
| size_t | _testRepetitions = 7, | ||
| double | _factorWeightDecay = 1e-5, | ||
| TMVA::DNN::EnumRegularization | _regularization = TMVA::DNN::EnumRegularization::NONE, | ||
| MinimizerType | _eMinimizerType = MinimizerType::fSteepest, | ||
| double | _learningRate = 1e-5, | ||
| double | _momentum = 0.3, | ||
| int | _repetitions = 3, | ||
| bool | _multithreading = true ) | 
c'tor
Definition at line 232 of file NeuralNet.cxx.
      
  | 
  virtual | 
d'tor
Definition at line 261 of file NeuralNet.cxx.
      
  | 
  inline | 
for monitoring
Definition at line 821 of file NeuralNet.h.
for monitoring
Definition at line 822 of file NeuralNet.h.
      
  | 
  inline | 
mini-batch size
Definition at line 767 of file NeuralNet.h.
      
  | 
  inline | 
for monitoring
Definition at line 824 of file NeuralNet.h.
      
  | 
  inlinevirtual | 
callback for monitoring and logging
Definition at line 809 of file NeuralNet.h.
      
  | 
  inline | 
returns the current convergence count
Definition at line 827 of file NeuralNet.h.
      
  | 
  inline | 
how many steps until training is deemed to have converged
Definition at line 766 of file NeuralNet.h.
for monitoring
Definition at line 819 of file NeuralNet.h.
      
  | 
  inline | 
for monitoring
Definition at line 820 of file NeuralNet.h.
| text | advance on the progress bar | 
| progress | the new value | 
| text | a label | 
Definition at line 799 of file NeuralNet.h.
      
  | 
  inlinevirtual | 
callback for monitoring and logging
Definition at line 807 of file NeuralNet.h.
Definition at line 762 of file NeuralNet.h.
      
  | 
  inline | 
Definition at line 761 of file NeuralNet.h.
      
  | 
  inlinevirtual | 
callback for monitoring and loggging
Reimplemented in TMVA::DNN::ClassificationSettings.
Definition at line 805 of file NeuralNet.h.
callback for monitoring and logging
Reimplemented in TMVA::DNN::ClassificationSettings.
Definition at line 788 of file NeuralNet.h.
      
  | 
  inline | 
for monitoring
Definition at line 825 of file NeuralNet.h.
      
  | 
  inline | 
get the weight-decay factor
Definition at line 769 of file NeuralNet.h.
has this training converged already?
check for convergence
Definition at line 485 of file NeuralNet.cxx.
      
  | 
  inline | 
get the learning rate
Definition at line 771 of file NeuralNet.h.
      
  | 
  inline | 
returns the max convergence count so far
Definition at line 828 of file NeuralNet.h.
      
  | 
  inline | 
returns the smallest error so far
Definition at line 829 of file NeuralNet.h.
      
  | 
  inline | 
which minimizer shall be used (e.g. SGD)
Definition at line 774 of file NeuralNet.h.
      
  | 
  inline | 
get the momentum (e.g. for SGD)
Definition at line 772 of file NeuralNet.h.
      
  | 
  inline | 
preparation for monitoring
Definition at line 818 of file NeuralNet.h.
      
  | 
  inline | 
for monitoring
Definition at line 823 of file NeuralNet.h.
      
  | 
  inline | 
some regularization of the DNN is turned on?
Definition at line 813 of file NeuralNet.h.
      
  | 
  inline | 
how many steps have to be gone until the batch is changed
Definition at line 773 of file NeuralNet.h.
      
  | 
  inline | 
set the drop-out configuration (layer-wise)
| begin | begin of an array or vector denoting the drop-out probabilities for each layer | 
| end | end of an array or vector denoting the drop-out probabilities for each layer | 
| _dropRepetitions | denotes after how many repetitions the drop-out setting (which nodes are dropped out exactly) is changed | 
Definition at line 759 of file NeuralNet.h.
      
  | 
  inline | 
prepared for monitoring
Definition at line 764 of file NeuralNet.h.
      
  | 
  inlinevirtual | 
| maxProgress | for monitoring and logging (set the current "progress" limits for the display of the progress) | 
| minProgress | minimum value | 
| maxProgress | maximum value | 
Definition at line 790 of file NeuralNet.h.
      
  | 
  inlinevirtual | 
callback for monitoring and loggging
Reimplemented in TMVA::DNN::ClassificationSettings.
Definition at line 804 of file NeuralNet.h.
      
  | 
  inlinevirtual | 
Reimplemented in TMVA::DNN::ClassificationSettings.
Definition at line 782 of file NeuralNet.h.
      
  | 
  inlinevirtual | 
Definition at line 795 of file NeuralNet.h.
      
  | 
  inlinevirtual | 
callback for monitoring and loggging
Reimplemented in TMVA::DNN::ClassificationSettings.
Definition at line 806 of file NeuralNet.h.
      
  | 
  inline | 
how often is the test data tested
Definition at line 768 of file NeuralNet.h.
virtual function to be used for monitoring (callback)
Reimplemented in TMVA::DNN::ClassificationSettings.
Definition at line 781 of file NeuralNet.h.
      
  | 
  inline | 
is multithreading turned on?
Definition at line 815 of file NeuralNet.h.
| size_t TMVA::DNN::Settings::count_dE | 
Definition at line 843 of file NeuralNet.h.
| size_t TMVA::DNN::Settings::count_E | 
Definition at line 842 of file NeuralNet.h.
| size_t TMVA::DNN::Settings::count_mb_dE | 
Definition at line 845 of file NeuralNet.h.
| size_t TMVA::DNN::Settings::count_mb_E | 
Definition at line 844 of file NeuralNet.h.
| double TMVA::DNN::Settings::fLearningRate | 
Definition at line 852 of file NeuralNet.h.
| MinimizerType TMVA::DNN::Settings::fMinimizerType | 
Definition at line 855 of file NeuralNet.h.
| double TMVA::DNN::Settings::fMomentum | 
Definition at line 853 of file NeuralNet.h.
      
  | 
  protected | 
Definition at line 865 of file NeuralNet.h.
| int TMVA::DNN::Settings::fRepetitions | 
Definition at line 854 of file NeuralNet.h.
| size_t TMVA::DNN::Settings::m_batchSize | 
mini-batch size
Definition at line 838 of file NeuralNet.h.
| size_t TMVA::DNN::Settings::m_convergenceCount | 
Definition at line 857 of file NeuralNet.h.
| size_t TMVA::DNN::Settings::m_convergenceSteps | 
number of steps without improvement to consider the DNN to have converged
Definition at line 837 of file NeuralNet.h.
| std::vector<double> TMVA::DNN::Settings::m_dropOut | 
Definition at line 850 of file NeuralNet.h.
| double TMVA::DNN::Settings::m_dropRepetitions | 
Definition at line 849 of file NeuralNet.h.
| double TMVA::DNN::Settings::m_factorWeightDecay | 
Definition at line 840 of file NeuralNet.h.
| size_t TMVA::DNN::Settings::m_maxConvergenceCount | 
Definition at line 858 of file NeuralNet.h.
| double TMVA::DNN::Settings::m_maxProgress | 
current limits for the progress bar
Definition at line 834 of file NeuralNet.h.
| double TMVA::DNN::Settings::m_minError | 
Definition at line 859 of file NeuralNet.h.
| double TMVA::DNN::Settings::m_minProgress | 
current limits for the progress bar
Definition at line 833 of file NeuralNet.h.
| EnumRegularization TMVA::DNN::Settings::m_regularization | 
Definition at line 847 of file NeuralNet.h.
| size_t TMVA::DNN::Settings::m_testRepetitions | 
Definition at line 839 of file NeuralNet.h.
| Timer TMVA::DNN::Settings::m_timer | 
timer for monitoring
Definition at line 832 of file NeuralNet.h.
      
  | 
  protected | 
Definition at line 863 of file NeuralNet.h.