|
OpenNN
Open-source neural networks library
|
#include <operators.h>
Public Member Functions | |
| void | set (Index new_vocabulary_size, Index new_sequence_length, Index new_embedding_dimension) |
| vector< pair< Shape, Type > > | parameter_specs () const override |
| vector< pair< Shape, Type > > | state_specs () const override |
| void | link_parameters (const vector< TensorView > &views) override |
| void | link_gradients (const vector< TensorView > &views) override |
| void | link_states (const vector< TensorView > &views) override |
| void | set_parameters_random () override |
| void | set_parameters_glorot () override |
| void | init_positional_encoding () |
| void | forward_propagate (ForwardPropagation &fp, size_t layer, bool is_training) noexcept override |
| void | apply (const TensorView &indices, TensorView &output) |
| void | apply_delta (const TensorView &indices, const TensorView &output_delta) const |
Public Member Functions inherited from opennn::Operator | |
| virtual | ~Operator ()=default |
| 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 | vocabulary_size = 0 |
| Index | sequence_length = 0 |
| Index | embedding_dimension = 0 |
| bool | scale_embedding = false |
| bool | add_positional_encoding = false |
| float | embedding_scale = 1.0f |
| TensorView | weights |
| TensorView | positional_encoding |
| TensorView | weight_gradient |
Public Attributes inherited from opennn::Operator | |
| vector< size_t > | input_slots |
| vector< size_t > | output_slots |
| void opennn::EmbeddingLookup::apply | ( | const TensorView & | indices, |
| TensorView & | output ) |
| void opennn::EmbeddingLookup::apply_delta | ( | const TensorView & | indices, |
| const TensorView & | output_delta ) const |
|
overridevirtualnoexcept |
Reimplemented from opennn::Operator.
| void opennn::EmbeddingLookup::init_positional_encoding | ( | ) |
|
overridevirtual |
Reimplemented from opennn::Operator.
|
overridevirtual |
Reimplemented from opennn::Operator.
|
overridevirtual |
Reimplemented from opennn::Operator.
Reimplemented from opennn::Operator.
| void opennn::EmbeddingLookup::set | ( | Index | new_vocabulary_size, |
| Index | new_sequence_length, | ||
| Index | new_embedding_dimension ) |
|
overridevirtual |
Reimplemented from opennn::Operator.
|
overridevirtual |
Reimplemented from opennn::Operator.
Reimplemented from opennn::Operator.
| bool opennn::EmbeddingLookup::add_positional_encoding = false |
| Index opennn::EmbeddingLookup::embedding_dimension = 0 |
| float opennn::EmbeddingLookup::embedding_scale = 1.0f |
| TensorView opennn::EmbeddingLookup::positional_encoding |
| bool opennn::EmbeddingLookup::scale_embedding = false |
| Index opennn::EmbeddingLookup::sequence_length = 0 |
| Index opennn::EmbeddingLookup::vocabulary_size = 0 |
| TensorView opennn::EmbeddingLookup::weight_gradient |
| TensorView opennn::EmbeddingLookup::weights |