IVGCVSW-3620 Fix Hal 1.2 Softmax test failures on GpuAcc and CpuAcc
authorColm Donelan <Colm.Donelan@arm.com>
Thu, 15 Aug 2019 15:03:17 +0000 (16:03 +0100)
committerÁron Virginás-Tar <aron.virginas-tar@arm.com>
Fri, 16 Aug 2019 15:23:24 +0000 (15:23 +0000)
commitc3c5fc259c0bfcab9f0096b7b68fc13b0937296a
tree0a2e54b66828bc788186d13b006945b14dcae8fc
parentdba634fd6a66a9e033a1925b0b26c80b270bbf21
IVGCVSW-3620 Fix Hal 1.2 Softmax test failures on GpuAcc and CpuAcc

The following NeuralNetworkTests tests were failing on GpuAcc and CpuAcc:

GeneratedTests.softmax_v1_2_relaxed
GeneratedTests.softmax_v1_2_quant8
GeneratedTests.softmax_v1_2_2
GeneratedTests.softmax_v1_2_relaxed_2
GeneratedTests.softmax_v1_2_quant8_2

The default value for Softmax axis parameter in Android is -1 but is 1 in ACL.
Detect and handle this in ArmComputeUtils.ComputeSoftmaxAclAxis.

Signed-off-by: Colm Donelan <Colm.Donelan@arm.com>
Change-Id: Ibb0660e4cb0dc6bd4c804c4397fbd61f38acdd9c
src/backends/aclCommon/ArmComputeUtils.hpp
src/backends/cl/workloads/ClSoftmaxBaseWorkload.cpp
src/backends/cl/workloads/ClSoftmaxFloatWorkload.cpp
src/backends/cl/workloads/ClSoftmaxUint8Workload.cpp
src/backends/neon/workloads/NeonSoftmaxBaseWorkload.cpp
src/backends/neon/workloads/NeonSoftmaxFloatWorkload.cpp
src/backends/neon/workloads/NeonSoftmaxUint8Workload.cpp