DiSMEC++
regularizers.h
Go to the documentation of this file.
1
// Copyright (c) 2021, Aalto University, developed by Erik Schultheis
2
// All rights reserved.
3
//
4
// SPDX-License-Identifier: MIT
5
6
#ifndef DISMEC_SRC_OBJECTIVE_REGULARIZERS_H
7
#define DISMEC_SRC_OBJECTIVE_REGULARIZERS_H
8
9
#include <memory>
10
11
using
real_t
= float;
12
13
namespace
dismec::objective
{
14
class
Objective;
15
struct
SquaredNormConfig
{
real_t
Strength
;
bool
IgnoreBias
; };
16
struct
HuberConfig
{
real_t
Strength
;
real_t
Epsilon
;
bool
IgnoreBias
; };
17
struct
ElasticConfig
{
real_t
Strength
;
real_t
Epsilon
;
real_t
Interpolation
;
bool
IgnoreBias
; };
18
19
std::unique_ptr<Objective>
make_regularizer
(
const
SquaredNormConfig
& config);
20
std::unique_ptr<Objective>
make_regularizer
(
const
HuberConfig
& config);
21
std::unique_ptr<Objective>
make_regularizer
(
const
ElasticConfig
& config);
22
}
23
24
#endif
//DISMEC_SRC_OBJECTIVE_REGULARIZERS_H
dismec::objective
Definition:
fwd.h:34
dismec::objective::make_regularizer
std::unique_ptr< Objective > make_regularizer(const SquaredNormConfig &config)
Definition:
regularizers_imp.cpp:126
dismec::real_t
float real_t
The default type for floating point values.
Definition:
config.h:17
real_t
float real_t
Definition:
regularizers.h:11
dismec::objective::ElasticConfig
Definition:
regularizers.h:17
dismec::objective::ElasticConfig::Epsilon
real_t Epsilon
Definition:
regularizers.h:17
dismec::objective::ElasticConfig::IgnoreBias
bool IgnoreBias
Definition:
regularizers.h:17
dismec::objective::ElasticConfig::Strength
real_t Strength
Definition:
regularizers.h:17
dismec::objective::ElasticConfig::Interpolation
real_t Interpolation
Definition:
regularizers.h:17
dismec::objective::HuberConfig
Definition:
regularizers.h:16
dismec::objective::HuberConfig::Strength
real_t Strength
Definition:
regularizers.h:16
dismec::objective::HuberConfig::IgnoreBias
bool IgnoreBias
Definition:
regularizers.h:16
dismec::objective::HuberConfig::Epsilon
real_t Epsilon
Definition:
regularizers.h:16
dismec::objective::SquaredNormConfig
Definition:
regularizers.h:15
dismec::objective::SquaredNormConfig::Strength
real_t Strength
Definition:
regularizers.h:15
dismec::objective::SquaredNormConfig::IgnoreBias
bool IgnoreBias
Definition:
regularizers.h:15
src
objective
regularizers.h
Generated by
1.9.1