Getting Started Guide

Contents

Initializers

Initializer is an algorithm for early initialization of a
p
-dimensional tensor
W
R
n
1
x ... x
n
p
of a neural network model. In
Intel DAAL
, an initializer represents an algorithm interface that runs in-place initialization of memory according to the predefined method. This interface initializes parameters of a neural network. For more details, see Usage Model: Training and Prediction .

Algorithm Parameters

Initializer algorithm has the following parameters:
Parameter
Default Value
Description
layer
SharePtr<layers::forward::LayerIface>()
Pointer to the layer whose weights and biases are initialized by the initializer. The initializer uses this pointer to get layer parameters such as sizes of the input and result.
engine
Not applicable
Pointer to the engine to be used by the initializer for random numbers generation. Define the engine before using it. If you do not set this parameter, the library uses the following value by default:
SharePtr<engines::mt19937::Batch>()
.

Algorithm Input

Initializer algorithm accepts the following input. Pass the Input ID as a parameter to the methods that provide input for your algorithm. For more details, see Algorithms .
Input ID
Input
data
Pointer to the tensor
W
of size
n
1
x ... x
n
p
to initialize. This input can be an object of any class derived from
Tensor
.

Algorithm Output

Initializer algorithm calculates the result described below. Pass the Result ID as a parameter to the methods that access the results of your algorithm. For more details, see Algorithms .
Result ID
Result
value
Pointer to the initialized tensor
W
of size
n
1
x ... x
n
p
. This input can be an object of any class derived from
Tensor
. In
Intel DAAL
, the initialization is in-place, which means that the initializer does not allocate the result and always returns the pointer to the initialized input.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804