DiSMEC++
|
#include "binding.h"
#include "data/data.h"
#include "training/weighting.h"
#include "training/training.h"
#include "training/initializer.h"
#include "training/postproc.h"
#include "parallel/runner.h"
#include "objective/regularizers.h"
#include "spdlog/fmt/fmt.h"
Go to the source code of this file.
Namespaces | |
anonymous_namespace{py_train.cpp} | |
Typedefs | |
using | PyWeighting = std::shared_ptr< WeightingScheme > |
Functions | |
void | register_regularizers (pybind11::module_ &root) |
auto | anonymous_namespace{py_train.cpp}::get_positive_weight (const WeightingScheme &pds, long label) |
auto | anonymous_namespace{py_train.cpp}::get_negative_weight (const WeightingScheme &pds, long label) |
PyWeighting | anonymous_namespace{py_train.cpp}::make_constant (double pos, double neg) |
PyWeighting | anonymous_namespace{py_train.cpp}::make_propensity (const DatasetBase &data, double a, double b) |
PyWeighting | anonymous_namespace{py_train.cpp}::make_custom (DenseRealVector pos, DenseRealVector neg) |
void | register_weighting (pybind11::module_ &m) |
void | register_init (pybind11::module_ &root) |
void | register_training (pybind11::module_ &m) |
using PyWeighting = std::shared_ptr<WeightingScheme> |
Definition at line 21 of file py_train.cpp.
void register_init | ( | pybind11::module_ & | root | ) |
Definition at line 96 of file py_train.cpp.
References dismec::init::create_constant_initializer(), dismec::init::create_feature_mean_initializer(), dismec::init::create_multi_pos_mean_strategy(), dismec::init::create_ova_primal_initializer(), and dismec::init::create_zero_initializer().
Referenced by register_training().
void register_regularizers | ( | pybind11::module_ & | root | ) |
Definition at line 23 of file py_train.cpp.
References dismec::objective::HuberConfig::Epsilon, dismec::objective::ElasticConfig::Epsilon, dismec::objective::SquaredNormConfig::IgnoreBias, dismec::objective::HuberConfig::IgnoreBias, dismec::objective::ElasticConfig::IgnoreBias, dismec::objective::ElasticConfig::Interpolation, dismec::objective::SquaredNormConfig::Strength, dismec::objective::HuberConfig::Strength, and dismec::objective::ElasticConfig::Strength.
Referenced by register_training().
void register_training | ( | pybind11::module_ & | m | ) |
Definition at line 123 of file py_train.cpp.
References dismec::postproc::create_culling(), dismec::create_dismec_training(), dismec::HINGE, dismec::HUBER_HINGE, dismec::LOGISTIC, dismec::DismecTrainingConfig::Loss, register_init(), register_regularizers(), register_weighting(), dismec::DismecTrainingConfig::Regularizer, dismec::run_training(), dismec::parallel::ParallelRunner::set_logger(), dismec::DismecTrainingConfig::Sparse, dismec::SQUARED_HINGE, dismec::TrainingResult::TotalLoss, and dismec::DismecTrainingConfig::Weighting.
Referenced by PYBIND11_MODULE().
void register_weighting | ( | pybind11::module_ & | m | ) |
Definition at line 82 of file py_train.cpp.
References anonymous_namespace{py_train.cpp}::get_negative_weight(), anonymous_namespace{py_train.cpp}::get_positive_weight(), anonymous_namespace{py_train.cpp}::make_constant(), anonymous_namespace{py_train.cpp}::make_custom(), and anonymous_namespace{py_train.cpp}::make_propensity().
Referenced by register_training().