Loading...
Searching...
No Matches
opennn::ActivationOperator Struct Reference
#include <opennn/network/operators/activation_operator.h>
Inheritance diagram for opennn::ActivationOperator:
Public Member Functions | |
| void | set_activation_function (ActivationFunction new_function) |
| void | set_activation_function (const string &name) |
| void | forward_propagate (ForwardPropagation &, size_t, ForwardPropagationMode) override |
| void | back_propagate (ForwardPropagation &, BackPropagation &, size_t) const override |
| void | to_JSON (JsonWriter &) const override |
| void | from_JSON (const Json *) override |
| ActivationOperator ()=default | |
| ActivationOperator (const ActivationOperator &)=delete | |
| ActivationOperator & | operator= (const ActivationOperator &)=delete |
Public Member Functions inherited from opennn::Operator | |
| virtual | ~Operator ()=default |
| virtual vector< TensorSpec > | parameter_specs () const |
| virtual vector< TensorSpec > | state_specs () const |
| virtual vector< SlotQuantization > | parameter_quantization () const |
| virtual vector< ParameterSlot > | parameter_slots () |
| virtual void | link_parameters (span< const TensorView > views) |
| virtual void | link_gradients (span< const TensorView > views) |
| virtual void | link_states (span< const TensorView >) |
| virtual void | link_parameter_scales (span< const TensorView >) |
| bool | link_slots (span< const TensorView > views, TensorView *ParameterSlot::*member) |
| virtual void | initialize_states () |
| virtual void | set_weights_dtype (Type new_weights_dtype) |
| virtual void | set_parameters_random () |
| virtual void | set_parameters_glorot () |
| virtual void | set_parameters_pytorch () |
| virtual void | load_state_from_JSON (const Json *) |
| TensorView & | get_input (ForwardPropagation &forward_propagation, size_t layer, size_t slot_index=0) const noexcept |
| vector< TensorView > & | get_inputs (ForwardPropagation &forward_propagation, size_t layer) const noexcept |
| TensorView & | get_output (ForwardPropagation &forward_propagation, size_t layer, size_t slot_index=0) const noexcept |
| TensorView & | get_output_delta (BackPropagation &back_propagation, size_t layer, size_t slot_index=0) const noexcept |
| TensorView & | get_input_delta (BackPropagation &back_propagation, size_t layer, size_t slot_index=0) const noexcept |
Static Public Member Functions | |
| static ActivationFunction | from_string (const string &name) |
| static const string & | to_string (ActivationFunction function) |
Public Attributes | |
| ActivationFunction | activation_function = ActivationFunction::Identity |
| optional< size_t > | saved_output_slot |
| bool | forward_fused = false |
| bool | backward_fused = false |
| bool | backward_fused_by_consumer = false |
Public Attributes inherited from opennn::Operator | |
| Type | compute_dtype = Type::FP32 |
| Type | weights_dtype = Type::FP32 |
| vector< size_t > | input_slots = {0} |
| vector< size_t > | output_slots = {1} |
| vector< size_t > | input_delta_slots = {1} |
| vector< size_t > | output_delta_slots = {0} |
Constructor & Destructor Documentation
◆ ActivationOperator() [1/2]
|
default |
◆ ActivationOperator() [2/2]
|
delete |
Member Function Documentation
◆ back_propagate()
|
overridevirtual |
Reimplemented from opennn::Operator.
◆ forward_propagate()
|
overridevirtual |
Reimplemented from opennn::Operator.
◆ from_JSON()
|
overridevirtual |
Reimplemented from opennn::Operator.
◆ from_string()
|
inlinestatic |
◆ operator=()
|
delete |
◆ set_activation_function() [1/2]
|
inline |
◆ set_activation_function() [2/2]
|
inline |
◆ to_JSON()
|
overridevirtual |
Reimplemented from opennn::Operator.
◆ to_string()
|
inlinestatic |
Member Data Documentation
◆ activation_function
| ActivationFunction opennn::ActivationOperator::activation_function = ActivationFunction::Identity |
◆ backward_fused
| bool opennn::ActivationOperator::backward_fused = false |
◆ backward_fused_by_consumer
| bool opennn::ActivationOperator::backward_fused_by_consumer = false |
◆ forward_fused
| bool opennn::ActivationOperator::forward_fused = false |
◆ saved_output_slot
| optional<size_t> opennn::ActivationOperator::saved_output_slot |
Public Member Functions inherited from