Loading...
Searching...
No Matches
loss.h
Go to the documentation of this file.
85 string get_regularization_method() const { return regularization_to_string(regularization_method); }
86 void set_regularization(const string& new_regularization_method) { regularization_method = string_to_regularization(new_regularization_method); }
87 void set_regularization(Regularization new_regularization) { regularization_method = new_regularization; }
88 void set_regularization_weight(const float new_regularization_weight) { regularization_weight = new_regularization_weight; }
89 void set_minkowski_parameter(const float new_minkowski_parameter) { minkowski_parameter = new_minkowski_parameter; }
203 float get_weighted_coefficient(const Batch& batch) const { return get_batch_scale(batch) / (normalization_coefficient + EPSILON); }
Definition dataset.h:48
Definition enum_map.h:15
Definition json.h:75
Definition json.h:92
static Regularization string_to_regularization(const string &name)
Definition loss.h:49
float calculate_regularization(const VectorR &) const
void set(Network *=nullptr, Dataset *=nullptr)
bool back_propagate_device_metrics(const Batch &, ForwardPropagation &, BackPropagation &, float *, float *) const
void set_regularization(const string &new_regularization_method)
Definition loss.h:86
void from_JSON(const JsonDocument &)
void set_minkowski_parameter(const float new_minkowski_parameter)
Definition loss.h:89
void regularization_from_JSON(const JsonDocument &)
static const string & regularization_to_string(Regularization regularization)
Definition loss.h:44
bool output_delta_overwrites_outputs() const
float calculate_regularization(const TensorView &) const
void set_normalization_coefficient()
void regularization_to_JSON(JsonWriter &) const
static const EnumMap< Regularization > & regularization_map()
Definition loss.h:34
bool supports_device_epoch_metrics() const
bool calculate_error_device_metrics(const Batch &, const ForwardPropagation &, float *, float *) const
Loss(Network *=nullptr, Dataset *=nullptr)
void back_propagate(const Batch &, ForwardPropagation &, BackPropagation &) const
void set_error(const string &)
EvaluationResult calculate_error(const Batch &, const ForwardPropagation &) const
void to_JSON(JsonWriter &) const
void set_error(const Error &)
virtual ~Loss()=default
void set_regularization_weight(const float new_regularization_weight)
Definition loss.h:88
vector< Index > get_output_delta_layer_indices() const
void add_regularization_gradient(BackPropagation &) const
void add_regularization_gradient(const TensorView &) const
void set_regularization(Regularization new_regularization)
Definition loss.h:87
Definition network.h:87
Definition configuration.h:10
void yolo_gradient_kernel(const TensorView &output, const TensorView &target, const TensorView &output_delta, Index boxes_per_cell, Index classes_number, bool sigmoid_classes, float inv_batch, YoloLambdas lam)
float yolo_error_kernel(const TensorView &output, const TensorView &target, Index boxes_per_cell, Index classes_number, bool sigmoid_classes, YoloLambdas lam)
Definition back_propagation.h:19
Definition batch.h:60
Definition forward_propagation.h:52
Definition loss.h:94
Definition tensor_types.h:540
Definition loss.h:228