|
OpenNN
Open-source neural networks library
|
#include <operators.h>
Public Member Functions | |
| bool | active () const |
| void | set_rate (float new_rate) |
| void | forward_propagate (ForwardPropagation &fp, size_t layer, bool is_training) noexcept override |
| void | apply (TensorView &output) |
| void | apply_delta (TensorView &delta) const |
| void | to_JSON (JsonWriter &w) const override |
| void | from_JSON (const Json *parent) override |
| void | destroy_cuda () override |
| ~Dropout () override | |
| Dropout ()=default | |
| Dropout (Dropout &&) noexcept=default | |
| Dropout & | operator= (Dropout &&) noexcept=default |
Public Member Functions inherited from opennn::Operator | |
| virtual | ~Operator ()=default |
| virtual vector< pair< Shape, Type > > | parameter_specs () const |
| virtual vector< pair< Shape, Type > > | state_specs () const |
| virtual void | link_parameters (const vector< TensorView > &) |
| virtual void | link_gradients (const vector< TensorView > &) |
| virtual void | link_states (const vector< TensorView > &) |
| virtual void | set_parameters_random () |
| virtual void | set_parameters_glorot () |
| virtual void | load_state_from_JSON (const Json *) |
Public Attributes | |
| float | rate = 0.0f |
| VectorR | mask_cpu |
| Buffer | mask {Device::CUDA} |
| vector< size_t > | save_slots |
Public Attributes inherited from opennn::Operator | |
| vector< size_t > | input_slots |
| vector< size_t > | output_slots |
|
inlineoverride |
|
default |
|
defaultnoexcept |
|
inline |
| void opennn::Dropout::apply | ( | TensorView & | output | ) |
| void opennn::Dropout::apply_delta | ( | TensorView & | delta | ) | const |
|
overridevirtual |
Reimplemented from opennn::Operator.
|
overridevirtualnoexcept |
Reimplemented from opennn::Operator.
|
overridevirtual |
Reimplemented from opennn::Operator.
| void opennn::Dropout::set_rate | ( | float | new_rate | ) |
|
overridevirtual |
Reimplemented from opennn::Operator.
| Buffer opennn::Dropout::mask {Device::CUDA} |
| VectorR opennn::Dropout::mask_cpu |
| float opennn::Dropout::rate = 0.0f |
| vector<size_t> opennn::Dropout::save_slots |