CNum 0.2.1
CPU-optimized ML library for C++
Loading...
Searching...
No Matches
Activation.h
Go to the documentation of this file.
1#ifndef ACTIVATION_H
2#define ACTIVATION_H
3
5
6#include <functional>
7#include <unordered_map>
8#include <string>
9#include <cmath>
10
16 using ActivationFunc = std::function< double(double) >;
17
21 double sigmoid(double value);
22
27 ::CNum::DataStructs::Matrix<double> activate(const ::CNum::DataStructs::Matrix<double> &data,
28 ActivationFunc act_func) noexcept;
29
33 ActivationFunc get_activation_func(::std::string activation);
34};
35
36#endif
2d array abstraction
Definition Matrix.h:43
Activation functions.
std::function< double(double) > ActivationFunc
Definition Activation.h:16
ActivationFunc get_activation_func(::std::string activation)
Get an activation function from a string.
::CNum::DataStructs::Matrix< double > activate(const ::CNum::DataStructs::Matrix< double > &data, ActivationFunc act_func) noexcept
Run an activation function on a Matrix of data.
double sigmoid(double value)
Sigmoid function (for a single value).