Proyecto Final - Turinmachin
Recreación del minijuego de matemáticas de Brain-Age usando redes neuronales
|
Optimizador Stochastic Gradient Descent (SGD). Actualiza los parámetros en dirección opuesta al gradiente multiplicado por el learning rate. More...
#include <optimizer.h>
Public Member Functions | |
SGD (T learning_rate=0.01) | |
Constructor del optimizador. | |
void | update (algebra::Tensor< T, 2 > ¶ms, const algebra::Tensor< T, 2 > &grads) override |
Actualiza los parámetros en función del gradiente. | |
Public Member Functions inherited from utec::neural_network::IOptimizer< T > | |
virtual | ~IOptimizer ()=default |
Destructor virtual. | |
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. |
Optimizador Stochastic Gradient Descent (SGD). Actualiza los parámetros en dirección opuesta al gradiente multiplicado por el learning rate.
T | Tipo de dato (usualmente float o double). |
|
inlineexplicit |
Constructor del optimizador.
learning_rate | Valor de la tasa de aprendizaje (por defecto 0.01). @complexity O(1). |
|
inlineoverridevirtual |
Actualiza los parámetros en función del gradiente.
params | Parámetros actuales del modelo. |
grads | Gradientes calculados. @complexity O(n*m), donde n*m es el tamaño del tensor de parámetros. |
Implements utec::neural_network::IOptimizer< T >.