6 #ifndef DISMEC_SRC_OBJECTIVE_MARGIN_LOSSES_H
7 #define DISMEC_SRC_OBJECTIVE_MARGIN_LOSSES_H
62 real_t exp_part = std::exp(-margin);
63 if(std::isfinite(exp_part)) {
64 return std::log1p(exp_part);
71 real_t exp_part = std::exp(margin);
72 if(std::isfinite(exp_part)) {
80 real_t exp_part = std::exp(margin);
81 if(std::isfinite(exp_part)) {
82 return exp_part / std::pow(1 + exp_part,
real_t{2});
Defines configuration variables.
float real_t
The default type for floating point values.
real_t value(real_t margin) const
real_t grad(real_t margin) const
real_t quad(real_t margin) const
real_t grad(real_t margin) const
real_t quad(real_t margin) const
real_t value(real_t margin) const
real_t quad(real_t margin) const
real_t value(real_t margin) const
real_t grad(real_t margin) const