32 from daal.algorithms.neural_networks
import layers
33 from daal.algorithms.neural_networks
import initializers
34 from daal.data_management
import HomogenTensor, TensorIface
36 utils_folder = os.path.realpath(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
37 if utils_folder
not in sys.path:
38 sys.path.insert(0, utils_folder)
39 from utils
import printTensor
41 if __name__ ==
"__main__":
44 tensorData = HomogenTensor(inDims, TensorIface.doAllocate)
48 truncatedGaussInitializer = initializers.truncated_gaussian.Batch(0.0, 1.0)
51 truncatedGaussInitializer.input.set(initializers.data, tensorData)
54 truncatedGaussInitializer.compute()
57 printTensor(tensorData,
"Data with truncated gaussian distribution:")
62 gaussInitializer = initializers.gaussian.Batch(1.0, 0.5)
65 gaussInitializer.input.set(initializers.data, tensorData)
68 gaussInitializer.compute()
71 printTensor(tensorData,
"Data with gaussian distribution:")
76 uniformInitializer = initializers.uniform.Batch(-5.0, 5.0)
79 uniformInitializer.input.set(initializers.data, tensorData)
82 uniformInitializer.compute()
85 printTensor(tensorData,
"Data with uniform distribution:")
90 fullyconnectedLayerForward = layers.fullyconnected.forward.Batch(5)
93 fullyconnectedLayerForward.input.setInput(layers.forward.data, tensorData)
94 fullyconnectedLayerForward.parameter.weightsInitializer = initializers.xavier.Batch()
97 fullyconnectedLayerForward.compute()
100 printTensor(fullyconnectedLayerForward.input.getInput(layers.forward.weights),
"Weights filled by xavier initializer:")