|
OpenNN
Open-source neural networks library
|
#include <operators.h>
Public Member Functions | |
| bool | active () const |
| void | set (Index new_features, float new_momentum=0.1f) |
| 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_defaults () |
| void | forward_propagate (ForwardPropagation &fp, size_t layer, bool is_training) noexcept override |
| void | apply_inference (const TensorView &input, TensorView &output) |
| void | apply_training (const TensorView &input, TensorView &mean, TensorView &inverse_variance, TensorView &output) |
| void | apply_delta (const TensorView &input, const TensorView &mean, const TensorView &inverse_variance, TensorView &delta) const |
| void | update_inference_cache () |
| void | invalidate_inference_cache () |
| void | to_JSON (JsonWriter &w) const override |
| void | from_JSON (const Json *parent) override |
| void | load_state_from_JSON (const Json *parent) override |
Public Member Functions inherited from opennn::Operator | |
| virtual | ~Operator ()=default |
| virtual void | destroy_cuda () |
Public Attributes | |
| Index | features = 0 |
| float | momentum = 0.1f |
| TensorView | gamma |
| TensorView | beta |
| TensorView | running_mean |
| TensorView | running_variance |
| TensorView | gamma_gradient |
| TensorView | beta_gradient |
Public Attributes inherited from opennn::Operator | |
| vector< size_t > | input_slots |
| vector< size_t > | output_slots |
|
inline |
| void opennn::BatchNorm::apply_delta | ( | const TensorView & | input, |
| const TensorView & | mean, | ||
| const TensorView & | inverse_variance, | ||
| TensorView & | delta ) const |
| void opennn::BatchNorm::apply_inference | ( | const TensorView & | input, |
| TensorView & | output ) |
| void opennn::BatchNorm::apply_training | ( | const TensorView & | input, |
| TensorView & | mean, | ||
| TensorView & | inverse_variance, | ||
| TensorView & | output ) |
|
overridevirtualnoexcept |
Reimplemented from opennn::Operator.
|
overridevirtual |
Reimplemented from opennn::Operator.
| void opennn::BatchNorm::init_defaults | ( | ) |
|
inline |
|
overridevirtual |
Reimplemented from opennn::Operator.
|
overridevirtual |
Reimplemented from opennn::Operator.
|
overridevirtual |
Reimplemented from opennn::Operator.
|
overridevirtual |
Reimplemented from opennn::Operator.
Reimplemented from opennn::Operator.
| void opennn::BatchNorm::set | ( | Index | new_features, |
| float | new_momentum = 0.1f ) |
|
inlineoverridevirtual |
Reimplemented from opennn::Operator.
|
inlineoverridevirtual |
Reimplemented from opennn::Operator.
Reimplemented from opennn::Operator.
|
overridevirtual |
Reimplemented from opennn::Operator.
| void opennn::BatchNorm::update_inference_cache | ( | ) |
| TensorView opennn::BatchNorm::beta |
| TensorView opennn::BatchNorm::beta_gradient |
| Index opennn::BatchNorm::features = 0 |
| TensorView opennn::BatchNorm::gamma |
| TensorView opennn::BatchNorm::gamma_gradient |
| float opennn::BatchNorm::momentum = 0.1f |
| TensorView opennn::BatchNorm::running_mean |
| TensorView opennn::BatchNorm::running_variance |