IVGCVSW-3212 Refactor the Reference BatchNormalization workloads to
authorMatteo Martincigh <matteo.martincigh@arm.com>
Mon, 3 Jun 2019 15:54:25 +0000 (16:54 +0100)
committerNarumol Prangnawarat <narumol.prangnawarat@arm.com>
Tue, 4 Jun 2019 15:13:51 +0000 (15:13 +0000)
commit3122bd574a3d29774c535ca2136de361da626e88
treec2fcc19be67f5a35c30d042b80ba3157ef87bd21
parent550fe36f687e73c78b57ebfeee9f98fd35f40f24
IVGCVSW-3212 Refactor the Reference BatchNormalization workloads to
handle Float32 and QAsymm8 types

 * Removed the type-specific workload implementations
 * Added type-independent RefBatchNormalizationWorkload implementation
 * Reworked BachNormImpl to use decoders/encoders
 * Improved the validation of the BatchNorm queue descriptor
 * Fixed unit tests where necessary

Change-Id: Icf3fa1332292d38ec2fa0b1cb984cab78426034b
Signed-off-by: Matteo Martincigh <matteo.martincigh@arm.com>
16 files changed:
src/armnn/test/CreateWorkload.hpp
src/backends/backendsCommon/WorkloadData.cpp
src/backends/reference/RefLayerSupport.cpp
src/backends/reference/RefWorkloadFactory.cpp
src/backends/reference/backend.mk
src/backends/reference/test/RefCreateWorkloadTests.cpp
src/backends/reference/workloads/BatchNormImpl.cpp [new file with mode: 0644]
src/backends/reference/workloads/BatchNormImpl.hpp
src/backends/reference/workloads/CMakeLists.txt
src/backends/reference/workloads/Encoders.hpp
src/backends/reference/workloads/RefBatchNormalizationFloat32Workload.cpp [deleted file]
src/backends/reference/workloads/RefBatchNormalizationFloat32Workload.hpp [deleted file]
src/backends/reference/workloads/RefBatchNormalizationUint8Workload.cpp [deleted file]
src/backends/reference/workloads/RefBatchNormalizationWorkload.cpp [new file with mode: 0644]
src/backends/reference/workloads/RefBatchNormalizationWorkload.hpp [moved from src/backends/reference/workloads/RefBatchNormalizationUint8Workload.hpp with 65% similarity]
src/backends/reference/workloads/RefWorkloads.hpp