Proyecto Final - Turinmachin
Recreación del minijuego de matemáticas de Brain-Age usando redes neuronales
|
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. |
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.
T | Tipo de dato (usualmente float o double). |
Dims | Número de dimensiones del tensor de entrada (usualmente dos). |
|
virtualdefault |
Destructor virtual.
|
pure virtual |
Devuelve el valor escalar de la pérdida.
Implemented in utec::neural_network::BCELoss< T >, utec::neural_network::CrossEntropyLoss< T >, and utec::neural_network::MSELoss< T >.
|
pure virtual |
Devuelve el gradiente de la pérdida respecto a la predicción.
Implemented in utec::neural_network::BCELoss< T >, utec::neural_network::CrossEntropyLoss< T >, and utec::neural_network::MSELoss< T >.