MLask 1.0.0
A custom c++ deep learning library
Loading...
Searching...
No Matches
LambdaActivationFunction.hpp
Go to the documentation of this file.
1#pragma once
2#include "Layer.hpp"
3#include "Eigen/Dense"
4
5namespace mlask{
6
14 actfunc func_;
15 actfunc derv_;
16
17 vectorIn input_;
18public:
24 LambdaActivationFunction(actfunc func, actfunc derv, std::size_t in = 0):func_(func), derv_(derv) {in_ = in; out_ = in;}
29 vectorOut forward(vectorIn input) override;
34 vectorIn backward(vectorOut error) override;
36 void fit(float_t learning_rate) override {}
37};
38}
ActivationFunction class.
Definition LambdaActivationFunction.hpp:13
vectorIn backward(vectorOut error) override
Performs backward propagation.
Definition LambdaActivationFunction.cpp:10
vectorOut forward(vectorIn input) override
Performs forward propagation.
Definition LambdaActivationFunction.cpp:5
LambdaActivationFunction(actfunc func, actfunc derv, std::size_t in=0)
Definition LambdaActivationFunction.hpp:24
void fit(float_t learning_rate) override
No parameters to fit in an activation function, so this method does nothing.
Definition LambdaActivationFunction.hpp:36
Base class for all layers in the neural network.
Definition Layer.hpp:10
std::size_t in_
Definition Layer.hpp:12
std::size_t out_
Definition Layer.hpp:13
Definition LeakyRelu.hpp:4
Eigen::Matrix< float_t, Eigen::Dynamic, 1 > vectorOut
Definition types.hpp:17
float float_t
Definition types.hpp:12
Eigen::Matrix< float_t, Eigen::Dynamic, 1 > vectorIn
Definition types.hpp:16
std::function< float_t(float_t)> actfunc
Definition types.hpp:19