31 from daal.data_management
import HomogenTensor
32 from daal.algorithms.neural_networks
import layers
33 from daal.algorithms.neural_networks.layers
import loss
34 from daal.algorithms.neural_networks.layers.loss
import softmax_cross
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, readTensorFromCSV
42 datasetGroundTruth = [[[1, 0, 0, 1]],[[0, 0, 1, 1]],[[1, 0, 0, 1]]];
43 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]]];
46 if __name__ ==
"__main__":
49 groundTruth = HomogenTensor(datasetGroundTruth)
50 tensorData = HomogenTensor(dataset)
52 printTensor(tensorData,
"Forward softmax cross-entropy layer input data:");
53 printTensor(groundTruth,
"Forward softmax cross-entropy layer input ground truth:");
56 softmaxCrossLayerForward = loss.softmax_cross.forward.Batch(method=loss.softmax_cross.defaultDense)
59 softmaxCrossLayerForward.input.setInput(layers.forward.data, tensorData)
60 softmaxCrossLayerForward.input.setInput(loss.forward.groundTruth, groundTruth)
63 forwardResult = softmaxCrossLayerForward.compute()
66 printTensor(forwardResult.getResult(layers.forward.value),
"Forward softmax cross-entropy layer result (first 5 rows):", 5)
67 printTensor(forwardResult.getLayerData(loss.softmax_cross.auxProbabilities),
"Softmax Cross-Entropy layer probabilities estimations (first 5 rows):", 5)
68 printTensor(forwardResult.getLayerData(loss.softmax_cross.auxGroundTruth),
"Softmax Cross-Entropy layer ground truth (first 5 rows):", 5)
71 softmaxCrossLayerBackward = softmax_cross.backward.Batch(method=loss.softmax_cross.defaultDense)
74 softmaxCrossLayerBackward.input.setInputLayerData(layers.backward.inputFromForward, forwardResult.getResultLayerData(layers.forward.resultForBackward))
77 backwardResult = softmaxCrossLayerBackward.compute()
80 printTensor(backwardResult.getResult(layers.backward.gradient),
"Backward softmax cross-entropy layer result (first 5 rows):", 5)