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

#include <kan.h>

Inheritance diagram for Kan< T >:
Collaboration diagram for 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
auto backward (const algebra::Tensor< T, 2 > &dZ) -> algebra::Tensor< T, 2 > override
void update_params (IOptimizer< T > &optimizer) override
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.
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).

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

◆ 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

Member Function Documentation

◆ backward()

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

◆ forward()

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

◆ 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

◆ 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 >.

◆ update_params()

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

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