Definition at line 26 of file cascade.cpp.
◆ TrainingProgram() [1/2]
| TrainingProgram::TrainingProgram |
( |
| ) |
|
◆ TrainingProgram() [2/2]
| TrainingProgram::TrainingProgram |
( |
| ) |
|
◆ make_config() [1/2]
Definition at line 333 of file train.cpp.
References dismec::io::binary_load(), dismec::init::create_constant_initializer(), dismec::init::create_feature_mean_initializer(), dismec::init::create_multi_pos_mean_strategy(), dismec::init::create_ova_primal_initializer(), dismec::get_mean_feature(), dismec::DismecTrainingConfig::Init, dismec::io::is_npy(), dismec::DismecTrainingConfig::Loss, dismec::io::parse_npy_header(), dismec::io::read_vector_from_text(), dismec::REG_ELASTIC_50_50, dismec::REG_ELASTIC_90_10, dismec::REG_HUBER, dismec::REG_L1, dismec::REG_L1_RELAXED, dismec::REG_L2, dismec::DismecTrainingConfig::Regularizer, dismec::DismecTrainingConfig::StatsGatherer, THROW_ERROR, and dismec::DismecTrainingConfig::Weighting.
◆ make_config() [2/2]
◆ parse_label_range() [1/2]
| void TrainingProgram::parse_label_range |
( |
| ) |
|
|
private |
◆ parse_label_range() [2/2]
| void TrainingProgram::parse_label_range |
( |
| ) |
|
|
private |
◆ run() [1/2]
| int TrainingProgram::run |
( |
int |
argc, |
|
|
const char ** |
argv |
|
) |
| |
Definition at line 335 of file cascade.cpp.
References dismec::io::model::PartialModelSaver::add_model(), dismec::augment_features_with_bias(), dismec::create_cascade_training(), dismec::postproc::create_culling(), dismec::IDENTITY, join_data(), dismec::io::load_matrix_from_npy(), dismec::normalize_instances(), dismec::io::read_binary_matrix_as_lol(), dismec::io::read_xmc_dataset(), dismec::run_training(), dismec::io::save_xmc_dataset(), dismec::opaque_int_type< Tag, T >::to_index(), dismec::transform_features(), dismec::io::model::PartialModelSaver::update_meta_file(), and dismec::io::ZERO_BASED.
Referenced by main().
◆ run() [2/2]
| int TrainingProgram::run |
( |
int |
argc, |
|
|
const char ** |
argv |
|
) |
| |
◆ setup_hyper_params() [1/2]
| void TrainingProgram::setup_hyper_params |
( |
| ) |
|
|
private |
◆ setup_hyper_params() [2/2]
| void TrainingProgram::setup_hyper_params |
( |
| ) |
|
|
private |
◆ setup_label_range() [1/2]
| void TrainingProgram::setup_label_range |
( |
| ) |
|
|
private |
◆ setup_label_range() [2/2]
| void TrainingProgram::setup_label_range |
( |
| ) |
|
|
private |
◆ setup_regularization()
| void TrainingProgram::setup_regularization |
( |
| ) |
|
|
private |
◆ setup_save_cmdline() [1/2]
| void TrainingProgram::setup_save_cmdline |
( |
| ) |
|
|
private |
◆ setup_save_cmdline() [2/2]
| void TrainingProgram::setup_save_cmdline |
( |
| ) |
|
|
private |
◆ setup_source_cmdline() [1/2]
| void TrainingProgram::setup_source_cmdline |
( |
| ) |
|
|
private |
◆ setup_source_cmdline() [2/2]
| void TrainingProgram::setup_source_cmdline |
( |
| ) |
|
|
private |
◆ app
| CLI::App TrainingProgram::app {"DiSMEC-Cascade"} |
|
private |
◆ AugmentDenseWithBias
| bool TrainingProgram::AugmentDenseWithBias = false |
|
private |
◆ AugmentSparseWithBias
| bool TrainingProgram::AugmentSparseWithBias = false |
|
private |
◆ BatchSize
| long TrainingProgram::BatchSize = -1 |
|
private |
◆ BiasInitValue
| std::optional<real_t> TrainingProgram::BiasInitValue |
|
private |
◆ ContinueRun
| bool TrainingProgram::ContinueRun = false |
|
private |
◆ DataProc
◆ DenseBiasesFile
| std::filesystem::path TrainingProgram::DenseBiasesFile |
|
private |
◆ DenseFile
| std::string TrainingProgram::DenseFile |
|
private |
◆ DenseWeightsFile
| std::filesystem::path TrainingProgram::DenseWeightsFile |
|
private |
◆ ExportProcessedData
| std::filesystem::path TrainingProgram::ExportProcessedData |
|
private |
◆ FirstLabel
| int TrainingProgram::FirstLabel = 0 |
|
private |
◆ FirstLabelOpt
| CLI::Option * TrainingProgram::FirstLabelOpt |
|
private |
◆ hps
◆ InitDenseMSI
| bool TrainingProgram::InitDenseMSI = false |
|
private |
◆ InitMaxPos
| int TrainingProgram::InitMaxPos = 1 |
|
private |
◆ InitMode
| std::string TrainingProgram::InitMode |
|
private |
◆ InitSparseMSI
| bool TrainingProgram::InitSparseMSI = false |
|
private |
◆ LabelsBegin
◆ LabelsEnd
◆ Loss
| LossType TrainingProgram::Loss = LossType::SQUARED_HINGE |
|
private |
◆ ModelFile
| std::filesystem::path TrainingProgram::ModelFile |
|
private |
◆ MSI_NFac
| real_t TrainingProgram::MSI_NFac = -2 |
|
private |
◆ MSI_PFac
| real_t TrainingProgram::MSI_PFac = 1 |
|
private |
◆ NormalizeDense
| bool TrainingProgram::NormalizeDense = false |
|
private |
◆ NormalizeSparse
| bool TrainingProgram::NormalizeSparse = false |
|
private |
◆ NumLabels
| int TrainingProgram::NumLabels = -1 |
|
private |
◆ NumLabelsOpt
| CLI::Option * TrainingProgram::NumLabelsOpt |
|
private |
◆ NumThreads
| long TrainingProgram::NumThreads = -1 |
|
private |
◆ PreTrainedOpt
| CLI::Option* TrainingProgram::PreTrainedOpt |
|
private |
◆ PropA
| double TrainingProgram::PropA = 0.55 |
|
private |
◆ PropB
| double TrainingProgram::PropB = 1.5 |
|
private |
◆ RegBias
| bool TrainingProgram::RegBias = false |
|
private |
◆ RegScale
| real_t TrainingProgram::RegScale = 1.0 |
|
private |
◆ RegScaleDense
| real_t TrainingProgram::RegScaleDense = 1.0 |
|
private |
◆ RegScaleSparse
| real_t TrainingProgram::RegScaleSparse = 1.0 |
|
private |
◆ Regularizer
◆ ReorderFeatures
| bool TrainingProgram::ReorderFeatures = false |
|
private |
◆ SaveOptions
◆ ShortlistFile
| std::string TrainingProgram::ShortlistFile |
|
private |
◆ SourceModel
| std::filesystem::path TrainingProgram::SourceModel |
|
private |
◆ Sparsify
| real_t TrainingProgram::Sparsify = -1 |
|
private |
◆ StatsLevelFile
| std::string TrainingProgram::StatsLevelFile = {} |
|
private |
◆ StatsOutFile
| std::string TrainingProgram::StatsOutFile = "stats.json" |
|
private |
◆ TfIdfFile
| std::string TrainingProgram::TfIdfFile |
|
private |
◆ Timeout
| long TrainingProgram::Timeout = -1 |
|
private |
◆ TransformSparse
◆ Verbose
| int TrainingProgram::Verbose = 0 |
|
private |
◆ WeightingMode
| std::string TrainingProgram::WeightingMode |
|
private |
◆ WeightingNegFile
| std::string TrainingProgram::WeightingNegFile |
|
private |
◆ WeightingPosFile
| std::string TrainingProgram::WeightingPosFile |
|
private |
The documentation for this class was generated from the following files: