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

Interfaz para definir un optimizador (ej. SGD, Adam, ...). Un optimizador se encarga de actualizar los parámetros entrenables (como pesos y biases) en base a los gradientes. More...

#include <interfaces.h>

Inheritance diagram for utec::neural_network::IOptimizer< T >:

Public Member Functions

virtual ~IOptimizer ()=default
 Destructor virtual.
virtual void update (algebra::Tensor< T, 2 > &params, const algebra::Tensor< T, 2 > &gradients)=0
 Actualiza los parámetros del modelo usando los gradientes.
virtual void step ()
 Avanza el estado interno del optimizador si este lo permite. Sólo aplica a aquellos optimizadores que llevan estados (ej. Adam). Para otros (ej. SGD), no hace nada.

Detailed Description

template<typename T>
struct utec::neural_network::IOptimizer< T >

Interfaz para definir un optimizador (ej. SGD, Adam, ...). Un optimizador se encarga de actualizar los parámetros entrenables (como pesos y biases) en base a los gradientes.

Template Parameters
TTipo de dato usado para los cálculos (usualmente float o double).

Constructor & Destructor Documentation

◆ ~IOptimizer()

template<typename T>
virtual utec::neural_network::IOptimizer< T >::~IOptimizer ( )
virtualdefault

Destructor virtual.

Member Function Documentation

◆ step()

template<typename T>
virtual void utec::neural_network::IOptimizer< T >::step ( )
inlinevirtual

Avanza el estado interno del optimizador si este lo permite. Sólo aplica a aquellos optimizadores que llevan estados (ej. Adam). Para otros (ej. SGD), no hace nada.

Reimplemented in utec::neural_network::Adam< T >.

◆ update()

template<typename T>
virtual void utec::neural_network::IOptimizer< T >::update ( algebra::Tensor< T, 2 > & params,
const algebra::Tensor< T, 2 > & gradients )
pure virtual

Actualiza los parámetros del modelo usando los gradientes.

Parameters
paramsParámetros del modelo que se desean actualizar.
gradientsGradientes calculados con respecto a dichos parámetros.

Implemented in utec::neural_network::Adam< T >, and utec::neural_network::SGD< T >.

Here is the caller graph for this function:

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