56 from daal.algorithms.neural_networks
import layers
57 from daal.algorithms.neural_networks
import initializers
58 from daal.data_management
import HomogenTensor, TensorIface
60 utils_folder = os.path.realpath(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
61 if utils_folder
not in sys.path:
62 sys.path.insert(0, utils_folder)
63 from utils
import printTensor
65 if __name__ ==
"__main__":
68 tensorData = HomogenTensor(inDims, TensorIface.doAllocate)
72 truncatedGaussInitializer = initializers.truncated_gaussian.Batch(0.0, 1.0)
75 truncatedGaussInitializer.input.set(initializers.data, tensorData)
78 truncatedGaussInitializer.compute()
81 printTensor(tensorData,
"Data with truncated gaussian distribution:")
86 gaussInitializer = initializers.gaussian.Batch(1.0, 0.5)
89 gaussInitializer.input.set(initializers.data, tensorData)
92 gaussInitializer.compute()
95 printTensor(tensorData,
"Data with gaussian distribution:")
100 uniformInitializer = initializers.uniform.Batch(-5.0, 5.0)
103 uniformInitializer.input.set(initializers.data, tensorData)
106 uniformInitializer.compute()
109 printTensor(tensorData,
"Data with uniform distribution:")
114 fullyconnectedLayerForward = layers.fullyconnected.forward.Batch(5)
117 fullyconnectedLayerForward.input.setInput(layers.forward.data, tensorData)
118 fullyconnectedLayerForward.parameter.weightsInitializer = initializers.xavier.Batch()
121 fullyconnectedLayerForward.compute()
124 printTensor(fullyconnectedLayerForward.input.getInput(layers.forward.weights),
"Weights filled by xavier initializer:")