|
DiSMEC++
|
Classes | |
| class | ConstantInitializer |
| class | ConstantInitializationStrategy |
| An initialization strategy that sets the weight vector to a given constant. More... | |
| class | MeanOfFeaturesInitializer |
| class | MeanOfFeaturesStrategy |
| struct | TypeLookup |
| struct | TypeLookup< false > |
| struct | TypeLookup< true > |
| class | MultiPosMeanInitializer |
| class | MultiPosMeanStrategy |
| class | NumpyInitializer |
| class | NumpyInitializationStrategy |
| class | PreTrainedInitializer |
| class | PreTrainedInitializationStrategy |
| class | SubsetFeatureMeanInitializer |
| class | SubsetFeatureMeanStrategy |
| class | ZeroInitializer |
| class | ZeroInitializationStrategy |
| class | WeightsInitializer |
| Base class for all weight initializers. More... | |
| class | WeightInitializationStrategy |
| Base class for all weight init strategies. More... | |
Functions | |
| std::shared_ptr< WeightInitializationStrategy > | create_zero_initializer () |
| Creates an initialization strategy that initializes all weight vectors to zero. More... | |
| std::shared_ptr< WeightInitializationStrategy > | create_constant_initializer (DenseRealVector vec) |
| std::shared_ptr< WeightInitializationStrategy > | create_pretrained_initializer (std::shared_ptr< model::Model > model) |
| Creates an initialization strategy that uses an already trained model to set the initial weights. More... | |
| std::shared_ptr< WeightInitializationStrategy > | create_numpy_initializer (const std::filesystem::path &weights, std::optional< std::filesystem::path > biases) |
| Creates an initialization strategy that uses weights loaded from a npy file. More... | |
| std::shared_ptr< WeightInitializationStrategy > | create_feature_mean_initializer (std::shared_ptr< DatasetBase > data, real_t pos=1, real_t neg=-2) |
| Creates an initialization strategy based on the mean of positive and negative features. More... | |
| std::shared_ptr< WeightInitializationStrategy > | create_multi_pos_mean_strategy (std::shared_ptr< DatasetBase > data, int max_pos, real_t pos=1, real_t neg=-2) |
| Creates an initialization strategy based on the mean of positive and negative features. More... | |
| std::shared_ptr< WeightInitializationStrategy > | create_ova_primal_initializer (const std::shared_ptr< DatasetBase > &data, RegularizerSpec regularizer, LossType loss) |
| std::shared_ptr< WeightInitializationStrategy > dismec::init::create_constant_initializer | ( | DenseRealVector | vec | ) |
Creates an initialization strategy that initializes all weight vectors to the given vector. TODO allow both dense and sparse vectors.
Definition at line 56 of file constant.cpp.
Referenced by create_ova_primal_initializer(), TrainingProgram::make_config(), and register_init().
| std::shared_ptr< WeightInitializationStrategy > dismec::init::create_feature_mean_initializer | ( | std::shared_ptr< DatasetBase > | data, |
| real_t | pos = 1, |
||
| real_t | neg = -2 |
||
| ) |
Creates an initialization strategy based on the mean of positive and negative features.
Definition at line 90 of file msi.cpp.
Referenced by TrainingProgram::make_config(), and register_init().
| std::shared_ptr< WeightInitializationStrategy > dismec::init::create_multi_pos_mean_strategy | ( | std::shared_ptr< DatasetBase > | data, |
| int | max_pos, | ||
| real_t | pos = 1, |
||
| real_t | neg = -2 |
||
| ) |
Creates an initialization strategy based on the mean of positive and negative features.
Definition at line 212 of file multi_pos.cpp.
Referenced by TrainingProgram::make_config(), and register_init().
| std::shared_ptr< WeightInitializationStrategy > dismec::init::create_numpy_initializer | ( | const std::filesystem::path & | weights, |
| std::optional< std::filesystem::path > | biases | ||
| ) |
Creates an initialization strategy that uses weights loaded from a npy file.
Definition at line 58 of file numpy.cpp.
References dismec::io::load_matrix_from_npy().
Referenced by TrainingProgram::make_config().
| std::shared_ptr< WeightInitializationStrategy > dismec::init::create_ova_primal_initializer | ( | const std::shared_ptr< DatasetBase > & | data, |
| RegularizerSpec | regularizer, | ||
| LossType | loss | ||
| ) |
Creates an initialization strategy based on
Huang Fang et al. “Fast training for large-scale one-versus-all linear classi- fiers using tree-structured initialization”. In: Proceedings of the 2019 SIAM International Conference on Data Mining.
Definition at line 15 of file ova-primal.cpp.
References create_constant_initializer(), dismec::objective::LinearClassifierBase::get_label_ref(), dismec::make_loss(), dismec::objective::make_regularizer(), and dismec::types::visit().
Referenced by TrainingProgram::make_config(), and register_init().
| std::shared_ptr< WeightInitializationStrategy > dismec::init::create_pretrained_initializer | ( | std::shared_ptr< model::Model > | model | ) |
Creates an initialization strategy that uses an already trained model to set the initial weights.
Definition at line 48 of file pretrained.cpp.
| std::shared_ptr< WeightInitializationStrategy > dismec::init::create_zero_initializer | ( | ) |
Creates an initialization strategy that initializes all weight vectors to zero.
Definition at line 33 of file zero.cpp.
Referenced by dismec::create_cascade_training(), dismec::create_dismec_training(), and register_init().