ONE - On-device Neural Engine
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
onert::ir::train::TrainingInfo Class Referencefinal

#include <TrainingInfo.h>

Public Member Functions

 TrainingInfo ()
 
 TrainingInfo (const TrainingInfo &)=default
 
 TrainingInfo (TrainingInfo &&)=default
 
TrainingInfooperator= (const TrainingInfo &)=default
 
TrainingInfooperator= (TrainingInfo &&)=default
 
 ~TrainingInfo ()=default
 
uint32_t version () const
 
const LossInfolossInfo () const
 
const OptimizerInfooptimizerInfo () const
 
uint32_t batchSize () const
 
const uint32_t & trainingStep () const
 
const std::set< OperationIndex > & getTrainableOps () const
 
void setVersion (const uint32_t version)
 
void setBatchSize (const uint32_t batch_size)
 
void setLossInfo (const LossInfo &loss_info)
 
void setOptimizerInfo (const OptimizerInfo &optimizer_info)
 
uint32_t & trainingStep ()
 
void setTrainableOps (const std::set< OperationIndex > &trainable_ops)
 
bool isValid () const
 

Detailed Description

Definition at line 31 of file TrainingInfo.h.

Constructor & Destructor Documentation

◆ TrainingInfo() [1/3]

onert::ir::train::TrainingInfo::TrainingInfo ( )
inline

Definition at line 34 of file TrainingInfo.h.

35 : _version{0}, _loss_info(), _optimizer_info(), _batch_size(0), _training_step{0},
36 _trainable_ops{}
37 {
38 }

◆ TrainingInfo() [2/3]

onert::ir::train::TrainingInfo::TrainingInfo ( const TrainingInfo )
default

◆ TrainingInfo() [3/3]

onert::ir::train::TrainingInfo::TrainingInfo ( TrainingInfo &&  )
default

◆ ~TrainingInfo()

onert::ir::train::TrainingInfo::~TrainingInfo ( )
default

Member Function Documentation

◆ batchSize()

uint32_t onert::ir::train::TrainingInfo::batchSize ( ) const
inline

Definition at line 49 of file TrainingInfo.h.

49{ return _batch_size; }

Referenced by onert::compiler::train::TrainingCompiler::compile().

◆ getTrainableOps()

const std::set< OperationIndex > & onert::ir::train::TrainingInfo::getTrainableOps ( ) const
inline

Definition at line 51 of file TrainingInfo.h.

51{ return _trainable_ops; }

Referenced by onert::compiler::train::TrainingCompiler::compile().

◆ isValid()

bool onert::ir::train::TrainingInfo::isValid ( ) const

Definition at line 22 of file TrainingInfo.cc.

23{
24 if (_batch_size == 0)
25 return false;
26
27 if (_optimizer_info.optim_code == OptimizerCode::Undefined)
28 return false;
29
30 if (_optimizer_info.learning_rate <= 0.0f)
31 return false;
32
33 if (_loss_info.loss_code == LossCode::Undefined)
34 return false;
35
37 return false;
38
39 // If there are invalid combination, add more condition-check here
40 return true;
41}
LossReductionType reduction_type
Definition LossInfo.h:44

References onert::ir::train::OptimizerInfo::learning_rate, onert::ir::train::LossInfo::loss_code, onert::ir::train::OptimizerInfo::optim_code, onert::ir::train::LossInfo::reduction_type, and onert::ir::train::Undefined.

◆ lossInfo()

const LossInfo & onert::ir::train::TrainingInfo::lossInfo ( ) const
inline

Definition at line 47 of file TrainingInfo.h.

47{ return _loss_info; }

Referenced by onert::compiler::train::pass::LossInsertionPass::run().

◆ operator=() [1/2]

TrainingInfo & onert::ir::train::TrainingInfo::operator= ( const TrainingInfo )
default

◆ operator=() [2/2]

TrainingInfo & onert::ir::train::TrainingInfo::operator= ( TrainingInfo &&  )
default

◆ optimizerInfo()

const OptimizerInfo & onert::ir::train::TrainingInfo::optimizerInfo ( ) const
inline

Definition at line 48 of file TrainingInfo.h.

48{ return _optimizer_info; }

◆ setBatchSize()

void onert::ir::train::TrainingInfo::setBatchSize ( const uint32_t  batch_size)
inline

Definition at line 55 of file TrainingInfo.h.

55{ _batch_size = batch_size; }

◆ setLossInfo()

void onert::ir::train::TrainingInfo::setLossInfo ( const LossInfo loss_info)
inline

Definition at line 56 of file TrainingInfo.h.

56{ _loss_info = loss_info; }

◆ setOptimizerInfo()

void onert::ir::train::TrainingInfo::setOptimizerInfo ( const OptimizerInfo optimizer_info)
inline

Definition at line 57 of file TrainingInfo.h.

57{ _optimizer_info = optimizer_info; }

◆ setTrainableOps()

void onert::ir::train::TrainingInfo::setTrainableOps ( const std::set< OperationIndex > &  trainable_ops)
inline

Definition at line 59 of file TrainingInfo.h.

60 {
61 _trainable_ops = trainable_ops;
62 }

◆ setVersion()

void onert::ir::train::TrainingInfo::setVersion ( const uint32_t  version)
inline

Definition at line 54 of file TrainingInfo.h.

54{ _version = version; }

References version().

◆ trainingStep() [1/2]

uint32_t & onert::ir::train::TrainingInfo::trainingStep ( )
inline

Definition at line 58 of file TrainingInfo.h.

58{ return _training_step; }

◆ trainingStep() [2/2]

const uint32_t & onert::ir::train::TrainingInfo::trainingStep ( ) const
inline

Definition at line 50 of file TrainingInfo.h.

50{ return _training_step; }

◆ version()

uint32_t onert::ir::train::TrainingInfo::version ( ) const
inline

Definition at line 46 of file TrainingInfo.h.

46{ return _version; }

Referenced by setVersion().


The documentation for this class was generated from the following files: