29 from daal.data_management
import HomogenTensor
30 from daal.algorithms.neural_networks
import layers
31 from daal.algorithms.neural_networks.layers
import loss
32 from daal.algorithms.neural_networks.layers.loss
import softmax_cross
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 printTensor, readTensorFromCSV
40 datasetGroundTruth = [[[1, 0, 0, 1]],[[0, 0, 1, 1]],[[1, 0, 0, 1]]];
41 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]]];
44 if __name__ ==
"__main__":
47 groundTruth = HomogenTensor(datasetGroundTruth)
48 tensorData = HomogenTensor(dataset)
50 printTensor(tensorData,
"Forward softmax cross-entropy layer input data:");
51 printTensor(groundTruth,
"Forward softmax cross-entropy layer input ground truth:");
54 softmaxCrossLayerForward = loss.softmax_cross.forward.Batch(method=loss.softmax_cross.defaultDense)
57 softmaxCrossLayerForward.input.setInput(layers.forward.data, tensorData)
58 softmaxCrossLayerForward.input.setInput(loss.forward.groundTruth, groundTruth)
61 forwardResult = softmaxCrossLayerForward.compute()
64 printTensor(forwardResult.getResult(layers.forward.value),
"Forward softmax cross-entropy layer result (first 5 rows):", 5)
65 printTensor(forwardResult.getLayerData(loss.softmax_cross.auxProbabilities),
"Softmax Cross-Entropy layer probabilities estimations (first 5 rows):", 5)
66 printTensor(forwardResult.getLayerData(loss.softmax_cross.auxGroundTruth),
"Softmax Cross-Entropy layer ground truth (first 5 rows):", 5)
69 softmaxCrossLayerBackward = softmax_cross.backward.Batch(method=loss.softmax_cross.defaultDense)
72 softmaxCrossLayerBackward.input.setInputLayerData(layers.backward.inputFromForward, forwardResult.getResultLayerData(layers.forward.resultForBackward))
75 backwardResult = softmaxCrossLayerBackward.compute()
78 printTensor(backwardResult.getResult(layers.backward.gradient),
"Backward softmax cross-entropy layer result (first 5 rows):", 5)