MachineIntelligenceCore:NeuralNets
|
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_) |
A dynamic array of optimization functions (a hash-table).
Definition at line 50 of file OptimizationArray.hpp.
|
default |
Default empty constructor.
|
inline |
Adds an optimization function to the array.
name_ | Name of the matrix. |
input_ | Input length. |
output_ | Output length. |
opT | Optimization function type. |
Definition at line 66 of file OptimizationArray.hpp.
Referenced by mic::mlnn::Layer< float >::setOptimization().
|
inline |
Definition at line 73 of file OptimizationArray.hpp.
|
inline |
Definition at line 78 of file OptimizationArray.hpp.
Referenced by mic::mlnn::Layer< float >::setOptimization().
|
inline |
Returns keys map.
Definition at line 143 of file OptimizationArray.hpp.
|
inline |
Returns the matrix with given number.
number_ | Number of the matrix. |
Definition at line 89 of file OptimizationArray.hpp.
|
inline |
Returns the matrix with given key (id).
number_ | Matrix key. |
Definition at line 101 of file OptimizationArray.hpp.
|
inline |
Returns the matrix with given key (id).
number_ | Matrix key. |
Definition at line 113 of file OptimizationArray.hpp.
|
inline |
Returns the size of array.
Definition at line 150 of file OptimizationArray.hpp.
|
friend |
Definition at line 164 of file OptimizationArray.hpp.
|
friend |
Stream operator enabling to print the array.
os_ | Ostream object. |
obj_ | Array object. |
Definition at line 130 of file OptimizationArray.hpp.
|
protected |
Vector of pointers of optimization functions.
Definition at line 156 of file OptimizationArray.hpp.
Referenced by mic::neural_nets::optimization::OptimizationArray< float >::add(), mic::neural_nets::optimization::OptimizationArray< float >::clear(), mic::neural_nets::optimization::OptimizationArray< float >::operator[](), and mic::neural_nets::optimization::OptimizationArray< float >::size().
|
protected |
Vector of keys of consecutive functions in the array.
Definition at line 160 of file OptimizationArray.hpp.
Referenced by mic::neural_nets::optimization::OptimizationArray< float >::add(), mic::neural_nets::optimization::OptimizationArray< float >::clear(), mic::neural_nets::optimization::OptimizationArray< float >::keys(), and mic::neural_nets::optimization::OptimizationArray< float >::operator[]().