|
OpenNN
Open-source neural networks library
|
#include <operators.h>
Public Member Functions | |
| void | set (Index sequence_length, Index embedding_dimension) |
| vector< pair< Shape, Type > > | parameter_specs () const override |
| void | link_parameters (const vector< TensorView > &views) override |
| void | link_gradients (const vector< TensorView > &views) override |
| void | set_parameters_random () override |
| void | set_parameters_glorot () override |
| void | init_defaults () |
| void | forward_propagate (ForwardPropagation &fp, size_t layer, bool is_training) noexcept override |
| void | apply (const TensorView &input, TensorView &means, TensorView &standard_deviations, TensorView &normalized, TensorView &output) |
| void | apply_delta (const TensorView &input, const TensorView &output_delta, const TensorView &means, const TensorView &standard_deviations, const TensorView &normalized, TensorView &input_delta) const |
Public Member Functions inherited from opennn::Operator | |
| virtual | ~Operator ()=default |
| virtual vector< pair< Shape, Type > > | state_specs () const |
| virtual void | link_states (const vector< TensorView > &) |
| virtual void | to_JSON (JsonWriter &) const |
| virtual void | from_JSON (const Json *) |
| virtual void | load_state_from_JSON (const Json *) |
| virtual void | destroy_cuda () |
Public Attributes | |
| Index | sequence_length = 0 |
| Index | embedding_dimension = 0 |
| TensorView | gamma |
| TensorView | beta |
| TensorView | gamma_gradient |
| TensorView | beta_gradient |
Public Attributes inherited from opennn::Operator | |
| vector< size_t > | input_slots |
| vector< size_t > | output_slots |
| void opennn::LayerNorm::apply | ( | const TensorView & | input, |
| TensorView & | means, | ||
| TensorView & | standard_deviations, | ||
| TensorView & | normalized, | ||
| TensorView & | output ) |
| void opennn::LayerNorm::apply_delta | ( | const TensorView & | input, |
| const TensorView & | output_delta, | ||
| const TensorView & | means, | ||
| const TensorView & | standard_deviations, | ||
| const TensorView & | normalized, | ||
| TensorView & | input_delta ) const |
|
overridevirtualnoexcept |
Reimplemented from opennn::Operator.
| void opennn::LayerNorm::init_defaults | ( | ) |
|
overridevirtual |
Reimplemented from opennn::Operator.
|
overridevirtual |
Reimplemented from opennn::Operator.
Reimplemented from opennn::Operator.
| void opennn::LayerNorm::set | ( | Index | sequence_length, |
| Index | embedding_dimension ) |
|
inlineoverridevirtual |
Reimplemented from opennn::Operator.
|
inlineoverridevirtual |
Reimplemented from opennn::Operator.
| TensorView opennn::LayerNorm::beta |
| TensorView opennn::LayerNorm::beta_gradient |
| Index opennn::LayerNorm::embedding_dimension = 0 |
| TensorView opennn::LayerNorm::gamma |
| TensorView opennn::LayerNorm::gamma_gradient |
| Index opennn::LayerNorm::sequence_length = 0 |