MachineIntelligenceCore:NeuralNets
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
mic::neural_nets::optimization::OptimizationArray< T > Class Template Reference

A dynamic array of optimization functions (a hash-table). More...

#include <OptimizationArray.hpp>

Public Member Functions

 OptimizationArray ()=default
 
template<typename opT >
void add (std::string name_, size_t rows_, size_t cols_)
 
template<typename opT >
void add (std::string name_, std::shared_ptr< opT > opt_)
 
void clear ()
 
std::shared_ptr
< mic::neural_nets::optimization::OptimizationFunction
< T > > & 
operator[] (size_t number_)
 
std::shared_ptr
< mic::neural_nets::optimization::OptimizationFunction
< T > > & 
operator[] (char key_)
 
std::shared_ptr
< mic::neural_nets::optimization::OptimizationFunction
< T > > & 
operator[] (std::string key)
 
std::map< std::string, size_t > keys ()
 
std::string size ()
 

Protected Attributes

std::vector< std::shared_ptr
< mic::neural_nets::optimization::OptimizationFunction
< T > > > 
functions
 Vector of pointers of optimization functions. More...
 
std::map< std::string, size_t > keys_map
 Vector of keys of consecutive functions in the array. More...
 

Friends

class boost::serialization::access
 
std::ostream & operator<< (std::ostream &os_, const mic::neural_nets::optimization::OptimizationArray< T > &obj_)
 

Detailed Description

template<typename T>
class mic::neural_nets::optimization::OptimizationArray< T >

A dynamic array of optimization functions (a hash-table).

Author
tkornuta

Definition at line 50 of file OptimizationArray.hpp.

Constructor & Destructor Documentation

Default empty constructor.

Member Function Documentation

template<typename T>
template<typename opT >
void mic::neural_nets::optimization::OptimizationArray< T >::add ( std::string  name_,
size_t  rows_,
size_t  cols_ 
)
inline

Adds an optimization function to the array.

Parameters
name_Name of the matrix.
input_Input length.
output_Output length.
Template Parameters
opTOptimization function type.

Definition at line 66 of file OptimizationArray.hpp.

Referenced by mic::mlnn::Layer< float >::setOptimization().

template<typename T>
template<typename opT >
void mic::neural_nets::optimization::OptimizationArray< T >::add ( std::string  name_,
std::shared_ptr< opT >  opt_ 
)
inline

Definition at line 73 of file OptimizationArray.hpp.

template<typename T>
void mic::neural_nets::optimization::OptimizationArray< T >::clear ( )
inline

Definition at line 78 of file OptimizationArray.hpp.

Referenced by mic::mlnn::Layer< float >::setOptimization().

template<typename T>
std::map<std::string, size_t> mic::neural_nets::optimization::OptimizationArray< T >::keys ( )
inline

Returns keys map.

Definition at line 143 of file OptimizationArray.hpp.

template<typename T>
std::shared_ptr<mic::neural_nets::optimization::OptimizationFunction<T> >& mic::neural_nets::optimization::OptimizationArray< T >::operator[] ( size_t  number_)
inline

Returns the matrix with given number.

Parameters
number_Number of the matrix.
Returns
Pointer to a matrix.

Definition at line 89 of file OptimizationArray.hpp.

template<typename T>
std::shared_ptr<mic::neural_nets::optimization::OptimizationFunction<T> >& mic::neural_nets::optimization::OptimizationArray< T >::operator[] ( char  key_)
inline

Returns the matrix with given key (id).

Parameters
number_Matrix key.
Returns
Pointer to a matrix.

Definition at line 101 of file OptimizationArray.hpp.

template<typename T>
std::shared_ptr<mic::neural_nets::optimization::OptimizationFunction<T> >& mic::neural_nets::optimization::OptimizationArray< T >::operator[] ( std::string  key)
inline

Returns the matrix with given key (id).

Parameters
number_Matrix key.
Returns
Pointer to a matrix.

Definition at line 113 of file OptimizationArray.hpp.

template<typename T>
std::string mic::neural_nets::optimization::OptimizationArray< T >::size ( )
inline

Returns the size of array.

Definition at line 150 of file OptimizationArray.hpp.

Friends And Related Function Documentation

template<typename T>
friend class boost::serialization::access
friend

Definition at line 164 of file OptimizationArray.hpp.

template<typename T>
std::ostream& operator<< ( std::ostream &  os_,
const mic::neural_nets::optimization::OptimizationArray< T > &  obj_ 
)
friend

Stream operator enabling to print the array.

Parameters
os_Ostream object.
obj_Array object.

Definition at line 130 of file OptimizationArray.hpp.

Member Data Documentation


The documentation for this class was generated from the following file: