#include <kan.h>
|
| 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.
|
virtual | ~ILayer ()=default |
| Destructor virtual.
|
|
static auto | load (std::istream &in) -> Kan< T > |
◆ Kan() [1/2]
◆ 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 |
◆ backward()
Propagación hacia atrás de la capa.
- Parameters
-
gradients | Gradiente 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 >.
◆ forward()
Propagación hacia adelante de la capa.
- Parameters
-
x | Tensor2D input de la capa. |
- Returns
- Salida producida dependiendo de lo que haga la capa.
Implements utec::neural_network::ILayer< T >.
◆ id()
template<typename T>
|
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()
◆ save()
Guarda los parámetros internos de la capa en un flujo binario.
- Parameters
-
out | Flujo 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()
Actualiza los parámetros internos de la capa (si tiene).
- Parameters
-
optimizer | Instancia 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 >.
The documentation for this class was generated from the following file: