48 #ifndef __INITIALIZERS_H__ 49 #define __INITIALIZERS_H__ 51 #include "algorithms/algorithm.h" 52 #include "data_management/data/tensor.h" 53 #include "services/daal_defines.h" 54 #include "algorithms/neural_networks/initializers/initializer_types.h" 60 namespace neural_networks
62 namespace initializers
74 class InitializerContainerIface :
public AnalysisContainerIface<batch>
77 virtual ~InitializerContainerIface()
85 class InitializerIface :
public daal::algorithms::Analysis<batch>
88 typedef algorithms::neural_networks::initializers::Input InputType;
89 typedef algorithms::neural_networks::initializers::Parameter ParameterType;
90 typedef algorithms::neural_networks::initializers::Result ResultType;
95 InitializerIface(
const InitializerIface& other) {}
97 virtual ~InitializerIface() {}
103 virtual ParameterType * getParameter() = 0;
105 typedef services::SharedPtr<InitializerIface> InitializerIfacePtr;
108 using interface1::InitializerContainerIface;
109 using interface1::InitializerIface;
110 using interface1::InitializerIfacePtr;
daal
Definition: algorithm_base_common.h:57
daal::algorithms::AnalysisContainerIface
Abstract interface class that provides virtual methods to access and run implementations of the analy...
Definition: analysis.h:79
daal::algorithms::neural_networks::initializers::interface1::InitializerContainerIface
Class that specifies interfaces of implementations of the neural network weights and biases initializ...
Definition: initializer.h:74
daal::services::interface1::SharedPtr
Shared pointer that retains shared ownership of an object through a pointer. Several SharedPtr object...
Definition: daal_shared_ptr.h:187
daal::algorithms::neural_networks::initializers::interface1::InitializerIface::input
InputType input
Definition: initializer.h:92
daal::algorithms::neural_networks::initializers::interface1::Result
Provides methods to access the result obtained with the compute() method of the neural network weight...
Definition: initializer_types.h:167
daal::algorithms::neural_networks::initializers::interface1::InitializerIface
Class representing a neural network weights and biases initializer.
Definition: initializer.h:85
daal::algorithms::Analysis
Provides methods for execution of operations over data, such as computation of Summary Statistics est...
Definition: analysis.h:94
daal::algorithms::neural_networks::initializers::interface1::Parameter
Definition: initializer_types.h:107