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

Capa de activación Sigmoid. Convierte cada valor en el rango (0, 1) abierto usando la función logística. No tiene parámetros entrenables. More...

#include <activation.h>

Inheritance diagram for Sigmoid< T >:
Collaboration diagram for Sigmoid< T >:

Public Member Functions

auto forward (const algebra::Tensor< T, 2 > &z) -> algebra::Tensor< T, 2 > override
 Propagación hacia adelante aplicando sigmoide.
auto backward (const algebra::Tensor< T, 2 > &g) -> algebra::Tensor< T, 2 > override
 Propagación hacia atrás: gradiente de la función sigmoide.
auto id () const -> LayerId override
 Identificador único de la capa Sigmoid.
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).
virtual void save (std::ostream &out) const
 Guarda los parámetros internos de la capa en un flujo binario.

Detailed Description

template<typename T>
class Sigmoid< T >

Capa de activación Sigmoid. Convierte cada valor en el rango (0, 1) abierto usando la función logística. No tiene parámetros entrenables.

Template Parameters
TTipo de dato (usualmente float o double).

Member Function Documentation

◆ backward()

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

Propagación hacia atrás: gradiente de la función sigmoide.

Parameters
gGradiente de la siguiente capa.
Returns
Gradiente respecto a la entrada de esta capa. @complexity O(n*m*r), donde: n*m es el tamaño del tensor de salida, r es el número de dimensiones del resultado (por broadcasting). En la práctica, si no hay broadcasting, se reduce a O(n*m).

◆ forward()

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

Propagación hacia adelante aplicando sigmoide.

Parameters
zTensor de entrada.
Returns
Tensor con valores entre 0 y 1. @complexity O(n*m), dado un tensor de entrada z de tamaño n*m.

◆ id()

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

Identificador único de la capa Sigmoid.

Returns
LayerID::Sigmoid (o bien 1) @complexity O(1).

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


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