Proyecto Final - Turinmachin
Recreación del minijuego de matemáticas de Brain-Age usando redes neuronales
|
Interfaz para una capa de la red neuronal. Permite que distintas capas se conecten entre sí con polimorfismo. More...
#include <interfaces.h>
Public Member Functions | |
virtual | ~ILayer ()=default |
Destructor virtual. | |
virtual auto | forward (const algebra::Tensor< T, 2 > &x) -> algebra::Tensor< T, 2 >=0 |
Propagación hacia adelante de la capa. | |
virtual auto | backward (const algebra::Tensor< T, 2 > &gradients) -> algebra::Tensor< T, 2 >=0 |
Propagación hacia atrás de la capa. | |
virtual void | update_params (IOptimizer< T > &optimizer) |
Actualiza los parámetros internos de la capa (si tiene). | |
virtual auto | id () const -> LayerId=0 |
Devuelve el tipo de la capa. Sirve para serialización o reconstrucción de la red. | |
virtual void | save (std::ostream &out) const |
Guarda los parámetros internos de la capa en un flujo binario. |
Interfaz para una capa de la red neuronal. Permite que distintas capas se conecten entre sí con polimorfismo.
T | Tipo de dato usado en los tensores. |
|
virtualdefault |
Destructor virtual.
|
pure virtual |
Propagación hacia atrás de la capa.
gradients | Gradiente de la pérdida respecto a la salida de esta capa. |
Implemented in utec::neural_network::Dense< T >, utec::neural_network::Kan< T >, utec::neural_network::ReLU< T >, utec::neural_network::Sigmoid< T >, and utec::neural_network::Softmax< T >.
|
pure virtual |
Propagación hacia adelante de la capa.
x | Tensor2D input de la capa. |
Implemented in utec::neural_network::Dense< T >, utec::neural_network::Kan< T >, utec::neural_network::ReLU< T >, utec::neural_network::Sigmoid< T >, and utec::neural_network::Softmax< T >.
|
nodiscardpure virtual |
Devuelve el tipo de la capa. Sirve para serialización o reconstrucción de la red.
Implemented in Dense< T >, Kan< T >, Sigmoid< T >, utec::neural_network::Dense< T >, utec::neural_network::Kan< T >, utec::neural_network::ReLU< T >, utec::neural_network::Sigmoid< T >, and utec::neural_network::Softmax< T >.
|
inlinevirtual |
Guarda los parámetros internos de la capa en un flujo binario.
out | Flujo de salida (por ejemplo, un archivo binario). |
Reimplemented in Dense< T >, Kan< T >, utec::neural_network::Dense< T >, and utec::neural_network::Kan< T >.
|
inlinevirtual |
Actualiza los parámetros internos de la capa (si tiene).
optimizer | Instancia del optimizador a usar. |
Reimplemented in utec::neural_network::Dense< T >, and utec::neural_network::Kan< T >.