55 from daal.data_management
import HomogenTensor
56 from daal.algorithms.neural_networks
import layers
57 from daal.algorithms.neural_networks.layers
import loss
58 from daal.algorithms.neural_networks.layers.loss
import softmax_cross
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, readTensorFromCSV
66 datasetGroundTruth = [[[1, 0, 0, 1]],[[0, 0, 1, 1]],[[1, 0, 0, 1]]];
67 dataset = [[[ 1, 2, 3, 4],[ 5, 6, 7, 8]],[[9, 10, 11, 12],[13, 14, 15, 16]],[[17, 18, 19, 20],[21, 22, 23, 24]]];
70 if __name__ ==
"__main__":
73 groundTruth = HomogenTensor(datasetGroundTruth)
74 tensorData = HomogenTensor(dataset)
76 printTensor(tensorData,
"Forward softmax cross-entropy layer input data:");
77 printTensor(groundTruth,
"Forward softmax cross-entropy layer input ground truth:");
80 softmaxCrossLayerForward = loss.softmax_cross.forward.Batch(method=loss.softmax_cross.defaultDense)
83 softmaxCrossLayerForward.input.setInput(layers.forward.data, tensorData)
84 softmaxCrossLayerForward.input.setInput(loss.forward.groundTruth, groundTruth)
87 forwardResult = softmaxCrossLayerForward.compute()
90 printTensor(forwardResult.getResult(layers.forward.value),
"Forward softmax cross-entropy layer result (first 5 rows):", 5)
91 printTensor(forwardResult.getLayerData(loss.softmax_cross.auxProbabilities),
"Softmax Cross-Entropy layer probabilities estimations (first 5 rows):", 5)
92 printTensor(forwardResult.getLayerData(loss.softmax_cross.auxGroundTruth),
"Softmax Cross-Entropy layer ground truth (first 5 rows):", 5)
95 softmaxCrossLayerBackward = softmax_cross.backward.Batch(method=loss.softmax_cross.defaultDense)
98 softmaxCrossLayerBackward.input.setInputLayerData(layers.backward.inputFromForward, forwardResult.getResultLayerData(layers.forward.resultForBackward))
101 backwardResult = softmaxCrossLayerBackward.compute()
104 printTensor(backwardResult.getResult(layers.backward.gradient),
"Backward softmax cross-entropy layer result (first 5 rows):", 5)