15 Eigen::Ref<DenseRealVector> target,
24 const std::shared_ptr<const GenericFeatureMatrix>& features)
const override;
29 const std::shared_ptr<const GenericFeatureMatrix>& features)
const {
30 return std::make_unique<ZeroInitializer>();
34 return std::make_shared<ZeroInitializationStrategy>();
Base class for all weight init strategies.
Base class for all weight initializers.
std::unique_ptr< WeightsInitializer > make_initializer(const std::shared_ptr< const GenericFeatureMatrix > &features) const override
Creats a new, thread local WeightsInitializer.
void get_initial_weight(label_id_t label_id, Eigen::Ref< DenseRealVector > target, objective::Objective &objective) override
Generate an initial vector for the given label. The result should be placed in target.
Strong typedef for an int to signify a label id.
Class that models an optimization objective.
std::shared_ptr< WeightInitializationStrategy > create_zero_initializer()
Creates an initialization strategy that initializes all weight vectors to zero.