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

#include <operators.h>

Inheritance diagram for opennn::Bound:
[legend]

Public Types

enum class  Method { NoBounding , Bounding }
 

Public Member Functions

void set (Method new_method, Index new_features)
 
vector< pair< Shape, Type > > state_specs () const override
 
void link_states (const vector< TensorView > &views) override
 
void forward_propagate (ForwardPropagation &fp, size_t layer, bool is_training) noexcept override
 
void load_state_from_JSON (const Json *parent) override
 
- Public Member Functions inherited from opennn::Operator
virtual ~Operator ()=default
 
virtual vector< pair< Shape, Type > > parameter_specs () const
 
virtual void link_parameters (const vector< TensorView > &)
 
virtual void link_gradients (const vector< TensorView > &)
 
virtual void set_parameters_random ()
 
virtual void set_parameters_glorot ()
 
virtual void to_JSON (JsonWriter &) const
 
virtual void from_JSON (const Json *)
 
virtual void destroy_cuda ()
 

Public Attributes

Method method = Method::Bounding
 
Index features = 0
 
TensorView lower
 
TensorView upper
 
- Public Attributes inherited from opennn::Operator
vector< size_t > input_slots
 
vector< size_t > output_slots
 

Member Enumeration Documentation

◆ Method

enum class opennn::Bound::Method
strong
Enumerator
NoBounding 
Bounding 

Member Function Documentation

◆ forward_propagate()

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

Reimplemented from opennn::Operator.

◆ link_states()

void opennn::Bound::link_states ( const vector< TensorView > & views)
overridevirtual

Reimplemented from opennn::Operator.

◆ load_state_from_JSON()

void opennn::Bound::load_state_from_JSON ( const Json * parent)
overridevirtual

Reimplemented from opennn::Operator.

◆ set()

void opennn::Bound::set ( Method new_method,
Index new_features )

◆ state_specs()

vector< pair< Shape, Type > > opennn::Bound::state_specs ( ) const
overridevirtual

Reimplemented from opennn::Operator.

Member Data Documentation

◆ features

Index opennn::Bound::features = 0

◆ lower

TensorView opennn::Bound::lower

◆ method

Method opennn::Bound::method = Method::Bounding

◆ upper

TensorView opennn::Bound::upper