MLask 1.0.0
A custom c++ deep learning library
Loading...
Searching...
No Matches
Relu.hpp
Go to the documentation of this file.
1#pragma once
3#include "Layer.hpp"
4#include <Eigen/Core>
5
6namespace mlask{
8class Relu : public ActivationFunction{
9 vectorIn input_;
10 float_t activate(float_t input)override;
11 float_t derived(float_t input)override;
12public:
15 Relu(std::size_t in = 0);
16
22 bool tryConvertToONNX(onnx::GraphProto* graph, std::string input, std::string output) const override;
23 std::string str() const override{ return "Relu"; }
24};
25}
base class for Activation Functions, meant for simplicity in definition.
Definition ActivationFunction.hpp:8
Layer representing Relu activation function.
Definition Relu.hpp:8
bool tryConvertToONNX(onnx::GraphProto *graph, std::string input, std::string output) const override
Try to convert the layer to ONNX format.
Definition Relu.cpp:18
std::string str() const override
Returns a string representation of the layer.
Definition Relu.hpp:23
Definition LeakyRelu.hpp:4
float float_t
Definition types.hpp:12
Eigen::Matrix< float_t, Eigen::Dynamic, 1 > vectorIn
Definition types.hpp:16