Loading...
Searching...
No Matches
activation_layer.h
Go to the documentation of this file.
1// SPDX-License-Identifier: AGPL-3.0-only
2// Copyright (C) 2026 Artificial Intelligence Techniques, S.L. and Roberto López González
3
4#pragma once
5
8
9namespace opennn
10{
11
12class Activation final : public Layer
13{
14public:
15
16 Activation(const Shape& = {},
17 const string& = "ReLU",
18 const string& = "activation_layer");
19
20 Shape get_output_shape() const override { return input_shape; }
21 ActivationFunction get_output_activation() const override { return activation_operator.activation_function; }
22
23 void set(const Shape&, const string&, const string&);
24 bool accepts_input_rank(Index rank) const override { return is_one_of(rank, 1, 2, 3); }
25
26private:
27
28 ActivationOperator activation_operator;
29};
30
31}
bool accepts_input_rank(Index rank) const override
Definition activation_layer.h:24
Activation(const Shape &={}, const string &="ReLU", const string &="activation_layer")
void set(const Shape &, const string &, const string &)
ActivationFunction get_output_activation() const override
Definition activation_layer.h:21
Shape get_output_shape() const override
Definition activation_layer.h:20
Layer(LayerType type, Trainability trainability=Trainability::Trainable)
Definition layer.h:210
Shape input_shape
Definition layer.h:219
Definition configuration.h:10
constexpr bool is_one_of(const T &value, const Candidates &... candidates)
Definition opennn_types.h:273
ActivationFunction
Definition configuration.h:39
Definition activation_operator.h:12
Definition tensor_types.h:172