32 from daal.algorithms.neural_networks
import layers
34 utils_folder = os.path.realpath(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
35 if utils_folder
not in sys.path:
36 sys.path.insert(0, utils_folder)
37 from utils
import printNumericTable, printTensor, readTensorFromCSV
40 datasetName = os.path.join(
"..",
"data",
"batch",
"layer.csv")
43 if __name__ ==
"__main__":
46 tensorDataCollection = layers.LayerData()
47 for i
in range(nInputs):
48 tensorDataCollection[i] = readTensorFromCSV(datasetName)
51 eltwiseSumLayerForward = layers.eltwise_sum.forward.Batch()
54 eltwiseSumLayerForward.input.setInputLayerData(layers.forward.inputLayerData, tensorDataCollection)
57 forwardResult = eltwiseSumLayerForward.compute()
59 printTensor(forwardResult.getResult(layers.forward.value),
60 "Forward element-wise sum layer result (first 5 rows):", 5)
61 printNumericTable(forwardResult.getLayerDataNumericTable(layers.eltwise_sum.auxNumberOfCoefficients),
62 "Forward element-wise sum layer number of inputs (number of coefficients)", 1)
65 eltwiseSumLayerBackward = layers.eltwise_sum.backward.Batch()
68 eltwiseSumLayerBackward.input.setInput(layers.backward.inputGradient, readTensorFromCSV(datasetName))
69 eltwiseSumLayerBackward.input.setInputLayerData(layers.backward.inputFromForward, forwardResult.getResultLayerData(layers.forward.resultForBackward))
72 backwardResult = eltwiseSumLayerBackward.compute()
74 for i
in range(tensorDataCollection.size()):
75 printTensor(backwardResult.getResultLayerData(layers.backward.resultLayerData, i),
76 "Backward element-wise sum layer backward result (first 5 rows):", 5)