NNFS
Neural network library from scratch
Loading...
Searching...
No Matches
NNFS::Sigmoid Class Reference

Sigmoid activation function. More...

#include <Sigmoid.hpp>

Inheritance diagram for NNFS::Sigmoid:
[legend]

Public Member Functions

 Sigmoid ()
 Construct a new Sigmoid object.
 
void forward (Eigen::MatrixXd &out, const Eigen::MatrixXd &x) override
 Forward pass of the sigmoid activation function.
 
void backward (Eigen::MatrixXd &out, const Eigen::MatrixXd &dx) override
 Backward pass of the sigmoid activation function.
 
- Public Member Functions inherited from NNFS::Activation
 Activation (ActivationType activation_type)
 Construct a new Activation object.
 
- Public Member Functions inherited from NNFS::Layer
 Layer (LayerType type)
 Construct a new Layer object.
 
virtual ~Layer ()=default
 Basic destructor.
 
virtual void forward (Eigen::MatrixXd &out, const Eigen::MatrixXd &x)=0
 Forward pass of the layer.
 
virtual void backward (Eigen::MatrixXd &out, const Eigen::MatrixXd &dx)=0
 Backward pass of the layer.
 

Additional Inherited Members

- Public Attributes inherited from NNFS::Activation
ActivationType activation_type
 
- Public Attributes inherited from NNFS::Layer
LayerType type
 
- Protected Attributes inherited from NNFS::Activation
Eigen::MatrixXd _forward_input
 

Detailed Description

Sigmoid activation function.

This class implements the sigmoid activation function.

Constructor & Destructor Documentation

◆ Sigmoid()

NNFS::Sigmoid::Sigmoid ( )
inline

Construct a new Sigmoid object.

Member Function Documentation

◆ backward()

void NNFS::Sigmoid::backward ( Eigen::MatrixXd &  out,
const Eigen::MatrixXd &  dx 
)
inlineoverridevirtual

Backward pass of the sigmoid activation function.

Parameters
[out]outInput gradient
[in]dxOutput gradient

Implements NNFS::Layer.

◆ forward()

void NNFS::Sigmoid::forward ( Eigen::MatrixXd &  out,
const Eigen::MatrixXd &  x 
)
inlineoverridevirtual

Forward pass of the sigmoid activation function.

Parameters
[out]outOutput of the sigmoid activation function
[in]xInput to the sigmoid activation function

Implements NNFS::Layer.


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