Proyecto Final - Turinmachin
Recreación del minijuego de matemáticas de Brain-Age usando redes neuronales
Loading...
Searching...
No Matches
utec::neural_network::ILoss< T, Dims > Struct Template Referenceabstract

Interfaz para una función de pérdida (loss). Se encarga de calcular qué tan mal lo hizo la red con respecto a los resultados reales y obtener el gradiente necesario para ajustar los parámetros. More...

#include <interfaces.h>

Public Member Functions

virtual ~ILoss ()=default
 Destructor virtual.
virtual auto loss () const -> T=0
 Devuelve el valor escalar de la pérdida.
virtual auto loss_gradient () const -> algebra::Tensor< T, Dims >=0
 Devuelve el gradiente de la pérdida respecto a la predicción.

Detailed Description

template<typename T, size_t Dims>
struct utec::neural_network::ILoss< T, Dims >

Interfaz para una función de pérdida (loss). Se encarga de calcular qué tan mal lo hizo la red con respecto a los resultados reales y obtener el gradiente necesario para ajustar los parámetros.

Template Parameters
TTipo de dato (usualmente float o double).
DimsNúmero de dimensiones del tensor de entrada (usualmente dos).

Constructor & Destructor Documentation

◆ ~ILoss()

template<typename T, size_t Dims>
virtual utec::neural_network::ILoss< T, Dims >::~ILoss ( )
virtualdefault

Destructor virtual.

Member Function Documentation

◆ loss()

template<typename T, size_t Dims>
virtual auto utec::neural_network::ILoss< T, Dims >::loss ( ) const -> T
pure virtual

Devuelve el valor escalar de la pérdida.

Returns
Valor numérico que representa el "error" actual de la red.

Implemented in utec::neural_network::BCELoss< T >, utec::neural_network::CrossEntropyLoss< T >, and utec::neural_network::MSELoss< T >.

◆ loss_gradient()

template<typename T, size_t Dims>
virtual auto utec::neural_network::ILoss< T, Dims >::loss_gradient ( ) const -> algebra::Tensor< T, Dims >
pure virtual

Devuelve el gradiente de la pérdida respecto a la predicción.

Returns
Tensor con el gradiente (mismo shape que la predicción).

Implemented in utec::neural_network::BCELoss< T >, utec::neural_network::CrossEntropyLoss< T >, and utec::neural_network::MSELoss< T >.

Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this struct was generated from the following file: