OpenNN
Open-source neural networks library
Loading...
Searching...
No Matches
opennn::Dropout Struct Reference

#include <operators.h>

Inheritance diagram for opennn::Dropout:
[legend]

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
 
Dropoutoperator= (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
 

Constructor & Destructor Documentation

◆ ~Dropout()

opennn::Dropout::~Dropout ( )
inlineoverride

◆ Dropout() [1/2]

opennn::Dropout::Dropout ( )
default

◆ Dropout() [2/2]

opennn::Dropout::Dropout ( Dropout && )
defaultnoexcept

Member Function Documentation

◆ active()

bool opennn::Dropout::active ( ) const
inline

◆ apply()

void opennn::Dropout::apply ( TensorView & output)

◆ apply_delta()

void opennn::Dropout::apply_delta ( TensorView & delta) const

◆ destroy_cuda()

void opennn::Dropout::destroy_cuda ( )
overridevirtual

Reimplemented from opennn::Operator.

◆ forward_propagate()

void opennn::Dropout::forward_propagate ( ForwardPropagation & fp,
size_t layer,
bool is_training )
overridevirtualnoexcept

Reimplemented from opennn::Operator.

◆ from_JSON()

void opennn::Dropout::from_JSON ( const Json * parent)
overridevirtual

Reimplemented from opennn::Operator.

◆ operator=()

Dropout & opennn::Dropout::operator= ( Dropout && )
defaultnoexcept

◆ set_rate()

void opennn::Dropout::set_rate ( float new_rate)

◆ to_JSON()

void opennn::Dropout::to_JSON ( JsonWriter & w) const
overridevirtual

Reimplemented from opennn::Operator.

Member Data Documentation

◆ mask

Buffer opennn::Dropout::mask {Device::CUDA}

◆ mask_cpu

VectorR opennn::Dropout::mask_cpu

◆ rate

float opennn::Dropout::rate = 0.0f

◆ save_slots

vector<size_t> opennn::Dropout::save_slots