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

#include <kan.h>

Inheritance diagram for utec::neural_network::Kan< T >:
Collaboration diagram for utec::neural_network::Kan< T >:

Public Member Functions

 Kan (const size_t in_f, const size_t out_f, const size_t knots, const T x_min=-1, const T x_max=+1)
 Kan (const size_t in_f, const size_t out_f, const size_t knots, auto init_psi_w_fun, auto init_phi_w_fun, auto init_phi_b_fun)
auto forward (const algebra::Tensor< T, 2 > &x) -> algebra::Tensor< T, 2 > override
 Propagación hacia adelante de la capa.
auto backward (const algebra::Tensor< T, 2 > &dZ) -> algebra::Tensor< T, 2 > override
 Propagación hacia atrás de la capa.
void update_params (IOptimizer< T > &optimizer) override
 Actualiza los parámetros internos de la capa (si tiene).
auto id () const -> LayerId override
 Devuelve el tipo de la capa. Sirve para serialización o reconstrucción de la red.
void save (std::ostream &out) const override
 Guarda los parámetros internos de la capa en un flujo binario.
Public Member Functions inherited from utec::neural_network::ILayer< T >
virtual ~ILayer ()=default
 Destructor virtual.

Static Public Member Functions

static auto load (std::istream &in) -> Kan< T >

Constructor & Destructor Documentation

◆ Kan() [1/2]

template<typename T>
utec::neural_network::Kan< T >::Kan ( const size_t in_f,
const size_t out_f,
const size_t knots,
const T x_min = -1,
const T x_max = +1 )
inline
Here is the caller graph for this function:

◆ Kan() [2/2]

template<typename T>
utec::neural_network::Kan< T >::Kan ( const size_t in_f,
const size_t out_f,
const size_t knots,
auto init_psi_w_fun,
auto init_phi_w_fun,
auto init_phi_b_fun )
inline
Here is the call graph for this function:

Member Function Documentation

◆ backward()

template<typename T>
auto utec::neural_network::Kan< T >::backward ( const algebra::Tensor< T, 2 > & gradients) -> algebra::Tensor< T, 2 >
inlineoverridevirtual

Propagación hacia atrás de la capa.

Parameters
gradientsGradiente de la pérdida respecto a la salida de esta capa.
Returns
Gradiente de la pérdida respecto a la entrada de esta capa.

Implements utec::neural_network::ILayer< T >.

Here is the call graph for this function:

◆ forward()

template<typename T>
auto utec::neural_network::Kan< T >::forward ( const algebra::Tensor< T, 2 > & x) -> algebra::Tensor< T, 2 >
inlineoverridevirtual

Propagación hacia adelante de la capa.

Parameters
xTensor2D input de la capa.
Returns
Salida producida dependiendo de lo que haga la capa.

Implements utec::neural_network::ILayer< T >.

Here is the call graph for this function:

◆ id()

template<typename T>
auto utec::neural_network::Kan< T >::id ( ) const -> LayerId
inlinenodiscardoverridevirtual

Devuelve el tipo de la capa. Sirve para serialización o reconstrucción de la red.

Returns
Identificador único de tipo LayerID.

Implements utec::neural_network::ILayer< T >.

◆ load()

template<typename T>
auto utec::neural_network::Kan< T >::load ( std::istream & in) -> Kan<T>
inlinestatic
Here is the call graph for this function:
Here is the caller graph for this function:

◆ save()

template<typename T>
void utec::neural_network::Kan< T >::save ( std::ostream & out) const
inlineoverridevirtual

Guarda los parámetros internos de la capa en un flujo binario.

Parameters
outFlujo de salida (por ejemplo, un archivo binario).
Note
Capas sin parámetros (ReLu, Sigmoid, Softmax) pueden dejar esta función vacía. Se usa principalmente para guardar el modelo entrenado.

Reimplemented from utec::neural_network::ILayer< T >.

Here is the call graph for this function:

◆ update_params()

template<typename T>
void utec::neural_network::Kan< T >::update_params ( IOptimizer< T > & optimizer)
inlineoverridevirtual

Actualiza los parámetros internos de la capa (si tiene).

Parameters
optimizerInstancia del optimizador a usar.
Note
Si la capa no tiene parámetros entrenables (como ReLU o Softmax), no necesita hacer nada en esta función.

Reimplemented from utec::neural_network::ILayer< T >.

Here is the call graph for this function:

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