24 #ifndef __INITIALIZERS_H__
25 #define __INITIALIZERS_H__
27 #include "algorithms/algorithm.h"
28 #include "data_management/data/tensor.h"
29 #include "services/daal_defines.h"
30 #include "algorithms/neural_networks/initializers/initializer_types.h"
36 namespace neural_networks
38 namespace initializers
50 class InitializerContainerIface :
public AnalysisContainerIface<batch>
53 virtual ~InitializerContainerIface()
61 class InitializerIface :
public daal::algorithms::Analysis<batch>
64 typedef algorithms::neural_networks::initializers::Input InputType;
65 typedef algorithms::neural_networks::initializers::Parameter ParameterType;
66 typedef algorithms::neural_networks::initializers::Result ResultType;
71 InitializerIface(
const InitializerIface& other) {}
73 virtual ~InitializerIface() {}
79 virtual ParameterType * getParameter() = 0;
81 typedef services::SharedPtr<InitializerIface> InitializerIfacePtr;
84 using interface1::InitializerContainerIface;
85 using interface1::InitializerIface;
86 using interface1::InitializerIfacePtr;
daal::algorithms::neural_networks::initializers::interface1::InitializerIface::getParameter
virtual ParameterType * getParameter()=0
daal::algorithms::neural_networks::initializers::interface1::InitializerIface::input
InputType input
Definition: initializer.h:68
daal::algorithms::neural_networks::initializers::interface1::InitializerContainerIface
Class that specifies interfaces of implementations of the neural network weights and biases initializ...
Definition: initializer.h:50
daal::algorithms::AnalysisContainerIface
Abstract interface class that provides virtual methods to access and run implementations of the analy...
Definition: analysis.h:55
daal::algorithms::neural_networks::initializers::interface1::InitializerIface
Class representing a neural network weights and biases initializer.
Definition: initializer.h:61
daal::algorithms::Analysis
Provides methods for execution of operations over data, such as computation of Summary Statistics est...
Definition: analysis.h:70