Loading...
Searching...
No Matches
error_functions.h
Go to the documentation of this file.
1// SPDX-License-Identifier: AGPL-3.0-only
2// Copyright (C) 2026 Artificial Intelligence Techniques, S.L. and Roberto López González
3
4#pragma once
5
7
8namespace opennn
9{
10
11void mean_squared_error(const TensorView&, const TensorView&, float&, float*);
13
14void mean_absolute_error(const TensorView&, const TensorView&, float&, float*);
16
17void normalized_squared_error(const TensorView&, const TensorView&, float, float&, float*);
19
20void weighted_squared_error(const TensorView&, const TensorView&, float, float, float&, float*);
21void weighted_squared_error_gradient(const TensorView&, const TensorView&, float, float, float, const TensorView&);
22
23void binary_cross_entropy(const TensorView&, const TensorView&, float&, float*);
24void binary_cross_entropy_logits(const TensorView&, const TensorView&, float&, float*);
26void categorical_cross_entropy(const TensorView&, const TensorView&, float&, float*);
27void cross_entropy(const TensorView&, const TensorView&, float&, float*, bool);
28void cross_entropy_gradient(const TensorView&, const TensorView&, const TensorView&, bool);
29
30void minkowski_error(const TensorView&, const TensorView&, float, float&, float*);
31void minkowski_error_gradient(const TensorView&, const TensorView&, float, const TensorView&, bool on_gpu = false);
32
33void cross_entropy_3d(const TensorView&, const TensorView&, float&, Index&, Index&,
34 float* errors_device = nullptr,
35 float* reduction_device = nullptr);
36void cross_entropy_3d_gradient(const TensorView&, const TensorView&, const TensorView&, Index);
38
39void l1_regularization(const TensorView&, float, float&);
41
42void l2_regularization(const TensorView&, float, float&);
44
45}
Definition configuration.h:10
void mean_absolute_error_gradient(const TensorView &, const TensorView &, const TensorView &)
void mean_squared_error_gradient(const TensorView &, const TensorView &, const TensorView &)
void binary_cross_entropy_logits(const TensorView &, const TensorView &, float &, float *)
void weighted_squared_error(const TensorView &, const TensorView &, float, float, float &, float *)
void weighted_squared_error_gradient(const TensorView &, const TensorView &, float, float, float, const TensorView &)
void normalized_squared_error_gradient(const TensorView &, const TensorView &, float, const TensorView &)
void binary_cross_entropy_logits_gradient(const TensorView &, const TensorView &, const TensorView &)
void cross_entropy_3d(const TensorView &, const TensorView &, float &, Index &, Index &, float *errors_device=nullptr, float *reduction_device=nullptr)
void mean_absolute_error(const TensorView &, const TensorView &, float &, float *)
void l2_regularization(const TensorView &, float, float &)
void l2_regularization_gradient(const TensorView &, float, const TensorView &)
void minkowski_error(const TensorView &, const TensorView &, float, float &, float *)
void categorical_cross_entropy(const TensorView &, const TensorView &, float &, float *)
void minkowski_error_gradient(const TensorView &, const TensorView &, float, const TensorView &, bool on_gpu=false)
void cross_entropy(const TensorView &, const TensorView &, float &, float *, bool)
void cross_entropy_3d_gradient(const TensorView &, const TensorView &, const TensorView &, Index)
void binary_cross_entropy(const TensorView &, const TensorView &, float &, float *)
void normalized_squared_error(const TensorView &, const TensorView &, float, float &, float *)
void mean_squared_error(const TensorView &, const TensorView &, float &, float *)
void cross_entropy_3d_gradient_device_count(const TensorView &, const TensorView &, const TensorView &, const float *)
void l1_regularization_gradient(const TensorView &, float, const TensorView &)
void cross_entropy_gradient(const TensorView &, const TensorView &, const TensorView &, bool)
void l1_regularization(const TensorView &, float, float &)
Definition tensor_types.h:540