Loading...
Searching...
No Matches
activation_operator.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
7
8namespace opennn
9{
10
12{
13 static ActivationFunction from_string(const string& name) { return activation_function_from_string(name); }
14 static const string& to_string(ActivationFunction function) { return activation_function_to_string(function); }
15
17
18 optional<size_t> saved_output_slot;
19
20 bool forward_fused = false;
21 bool backward_fused = false;
22
24
25 void set_activation_function(ActivationFunction new_function) { activation_function = new_function; }
26 void set_activation_function(const string& name) { set_activation_function(from_string(name)); }
27
29 void back_propagate(ForwardPropagation&, BackPropagation&, size_t) const override;
30
31 void to_JSON(JsonWriter&) const override;
32 void from_JSON(const Json*) override;
33
34 ActivationOperator() = default;
37};
38
39}
Definition json.h:92
Definition json.h:24
Definition configuration.h:10
ActivationFunction activation_function_from_string(const string &)
const string & activation_function_to_string(ActivationFunction)
ForwardPropagationMode
Definition forward_propagation.h:33
ActivationFunction
Definition configuration.h:39
@ Identity
Definition configuration.h:39
optional< size_t > saved_output_slot
Definition activation_operator.h:18
void forward_propagate(ForwardPropagation &, size_t, ForwardPropagationMode) override
void from_JSON(const Json *) override
void to_JSON(JsonWriter &) const override
static ActivationFunction from_string(const string &name)
Definition activation_operator.h:13
void set_activation_function(ActivationFunction new_function)
Definition activation_operator.h:25
bool forward_fused
Definition activation_operator.h:20
void set_activation_function(const string &name)
Definition activation_operator.h:26
static const string & to_string(ActivationFunction function)
Definition activation_operator.h:14
bool backward_fused_by_consumer
Definition activation_operator.h:23
ActivationFunction activation_function
Definition activation_operator.h:16
void back_propagate(ForwardPropagation &, BackPropagation &, size_t) const override
bool backward_fused
Definition activation_operator.h:21
ActivationOperator(const ActivationOperator &)=delete
ActivationOperator & operator=(const ActivationOperator &)=delete
Definition back_propagation.h:19
Definition forward_propagation.h:52
Definition operator.h:28