OpenNN
Open-source neural networks library
Loading...
Searching...
No Matches
error_utilities.h
Go to the documentation of this file.
1// OpenNN: Open Neural Networks Library
2// www.opennn.net
3//
4// E R R O R U T I L I T I E S H E A D E R
5//
6// Artificial Intelligence Techniques SL
7// artelnics@artelnics.com
8
9#pragma once
10
11#include "tensor_utilities.h"
12
13namespace opennn
14{
15
16void mean_squared_error(const TensorView& input, const TensorView& target, float& error, float* workspace_device);
17void mean_squared_error_gradient(const TensorView& input, const TensorView& target, TensorView& input_delta);
18
19void normalized_squared_error(const TensorView& input, const TensorView& target, float coefficient, float& error, float* workspace_device);
20void normalized_squared_error_gradient(const TensorView& input, const TensorView& target, float coefficient, TensorView& input_delta);
21
22void weighted_squared_error(const TensorView& input, const TensorView& target, float pos_w, float neg_w, float& error, float* workspace_device);
23void weighted_squared_error_gradient(const TensorView& input, const TensorView& target, float pos_w, float neg_w, float coefficient, TensorView& input_delta);
24
25void binary_cross_entropy(const TensorView& input, const TensorView& target, float& error, float* workspace_device);
26void categorical_cross_entropy(const TensorView& input, const TensorView& target, float& error, float* workspace_device);
27void cross_entropy_gradient(const TensorView& input, const TensorView& target, TensorView& input_delta);
28
29void minkowski_error(const TensorView& input, const TensorView& target, float power, float& error, float* workspace_device);
30void minkowski_error_gradient(const TensorView& input, const TensorView& target, float power, TensorView& input_delta);
31
32void cross_entropy_3d(const TensorView& input, const TensorView& target, float& error, Index& active_tokens_out, Index& correct_tokens_out, float* errors_device = nullptr);
33void cross_entropy_3d_gradient(const TensorView& input, const TensorView& target, TensorView& input_delta, Index active_tokens_count);
34
35void l1_regularization(const TensorView& parameters, float lambda, float& penalty);
36void l1_regularization_gradient(const TensorView& parameters, float lambda, TensorView& gradient);
37
38void l2_regularization(const TensorView& parameters, float lambda, float& penalty);
39void l2_regularization_gradient(const TensorView& parameters, float lambda, TensorView& gradient);
40
41}
42
43// OpenNN: Open Neural Networks Library.
44// Copyright(C) 2005-2026 Artificial Intelligence Techniques, SL.
45// Licensed under the GNU Lesser General Public License v2.1 or later.
Definition adaptive_moment_estimation.h:19
void cross_entropy_gradient(const TensorView &input, const TensorView &target, TensorView &input_delta)
void categorical_cross_entropy(const TensorView &input, const TensorView &target, float &error, float *workspace_device)
void minkowski_error(const TensorView &input, const TensorView &target, float power, float &error, float *workspace_device)
void l2_regularization_gradient(const TensorView &parameters, float lambda, TensorView &gradient)
void mean_squared_error(const TensorView &input, const TensorView &target, float &error, float *workspace_device)
void cross_entropy_3d(const TensorView &input, const TensorView &target, float &error, Index &active_tokens_out, Index &correct_tokens_out, float *errors_device=nullptr)
void weighted_squared_error(const TensorView &input, const TensorView &target, float pos_w, float neg_w, float &error, float *workspace_device)
void l1_regularization_gradient(const TensorView &parameters, float lambda, TensorView &gradient)
void binary_cross_entropy(const TensorView &input, const TensorView &target, float &error, float *workspace_device)
void minkowski_error_gradient(const TensorView &input, const TensorView &target, float power, TensorView &input_delta)
void weighted_squared_error_gradient(const TensorView &input, const TensorView &target, float pos_w, float neg_w, float coefficient, TensorView &input_delta)
void l2_regularization(const TensorView &parameters, float lambda, float &penalty)
void mean_squared_error_gradient(const TensorView &input, const TensorView &target, TensorView &input_delta)
void cross_entropy_3d_gradient(const TensorView &input, const TensorView &target, TensorView &input_delta, Index active_tokens_count)
void normalized_squared_error(const TensorView &input, const TensorView &target, float coefficient, float &error, float *workspace_device)
void normalized_squared_error_gradient(const TensorView &input, const TensorView &target, float coefficient, TensorView &input_delta)
void l1_regularization(const TensorView &parameters, float lambda, float &penalty)
Definition tensor_utilities.h:236