IVGCVSW-2771 Fix SubTensor error in vgg16 ExecuteNetwork NEON
authorNarumol Prangnawarat <narumol.prangnawarat@arm.com>
Mon, 20 May 2019 14:31:05 +0000 (15:31 +0100)
committerMatteo Martincigh <matteo.martincigh@arm.com>
Thu, 23 May 2019 13:37:29 +0000 (13:37 +0000)
commit15eb5832f45d35c5041ba35a43787e8003e22edb
tree09fed880bfb9f384d3170aad5c76e4d565267e20
parent495852f2adef1d11fbf13ce6347cf61973ce1a65
IVGCVSW-2771 Fix SubTensor error in vgg16 ExecuteNetwork NEON

 * Add check if Sub-tensors cannot be used, call ACL function
 * Add computation of SplitAxis from SplitterDescriptor
 * Add NeonSplitterWorkload functions
 * Modify IsSplitterSupported to call ACL validate function
if sub-tensor cannot be used
 * Also check if quantization parameters match when using sub-tensors
 * Add more unit tests for Splitter in TfParser and TfLiteParser

Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Change-Id: I31e4c7d055117c83c65b598c4125442173242226
20 files changed:
include/armnn/ILayerSupport.hpp
include/armnn/LayerSupport.hpp
src/armnn/LayerSupport.cpp
src/armnn/layers/SplitterLayer.cpp
src/armnnTfLiteParser/test/Unpack.cpp
src/armnnTfParser/test/Split.cpp
src/backends/aclCommon/ArmComputeUtils.hpp
src/backends/backendsCommon/LayerSupportBase.cpp
src/backends/backendsCommon/LayerSupportBase.hpp
src/backends/backendsCommon/WorkloadFactory.cpp
src/backends/cl/ClLayerSupport.cpp
src/backends/cl/ClLayerSupport.hpp
src/backends/neon/NeonLayerSupport.cpp
src/backends/neon/NeonLayerSupport.hpp
src/backends/neon/backend.mk
src/backends/neon/workloads/CMakeLists.txt
src/backends/neon/workloads/NeonSplitterWorkload.cpp [new file with mode: 0644]
src/backends/neon/workloads/NeonSplitterWorkload.hpp
src/backends/reference/RefLayerSupport.cpp
src/backends/reference/RefLayerSupport.hpp