IVGCVSW-4375 Add support for Transpose
authorMike Kelly <mike.kelly@arm.com>
Fri, 28 Feb 2020 18:11:58 +0000 (18:11 +0000)
committermike.kelly <mike.kelly@arm.com>
Mon, 2 Mar 2020 16:44:09 +0000 (16:44 +0000)
commitc9ea45adefdde2890e9aa191a5b31563a3dd35ea
tree2ea65c972d24cc2d823ea39eb105d4062db54934
parent510f6183d289b176702a18f020449c68be6f1075
IVGCVSW-4375 Add support for Transpose

 * Added TransposeLayer
 * Added CL, Neon and Ref Workloads
 * Added Transpose utilities
 * Added Serializer and Deserializer support
 * Added Quantizer support

Signed-off-by: Mike Kelly <mike.kelly@arm.com>
Change-Id: I04c755ba7cb5b1edf72b3c9f3c0314878032e3c7
70 files changed:
Android.mk
CMakeLists.txt
include/armnn/Descriptors.hpp
include/armnn/DescriptorsFwd.hpp
include/armnn/ILayerSupport.hpp
include/armnn/ILayerVisitor.hpp
include/armnn/INetwork.hpp
include/armnn/LayerVisitorBase.hpp
include/armnnUtils/Transpose.hpp [new file with mode: 0644]
src/armnn/InternalTypes.cpp
src/armnn/InternalTypes.hpp
src/armnn/LayersFwd.hpp
src/armnn/Network.cpp
src/armnn/Network.hpp
src/armnn/QuantizerVisitor.cpp
src/armnn/QuantizerVisitor.hpp
src/armnn/SerializeLayerParameters.cpp
src/armnn/SerializeLayerParameters.hpp
src/armnn/layers/TransposeLayer.cpp [new file with mode: 0644]
src/armnn/layers/TransposeLayer.hpp [new file with mode: 0644]
src/armnnDeserializer/Deserializer.cpp
src/armnnDeserializer/Deserializer.hpp
src/armnnDeserializer/test/DeserializeTranspose.cpp [new file with mode: 0644]
src/armnnSerializer/ArmnnSchema.fbs
src/armnnSerializer/Serializer.cpp
src/armnnSerializer/Serializer.hpp
src/armnnSerializer/test/SerializerTests.cpp
src/armnnUtils/Transpose.cpp [new file with mode: 0644]
src/backends/aclCommon/ArmComputeTensorUtils.cpp
src/backends/aclCommon/ArmComputeTensorUtils.hpp
src/backends/backendsCommon/LayerSupportBase.cpp
src/backends/backendsCommon/LayerSupportBase.hpp
src/backends/backendsCommon/WorkloadData.cpp
src/backends/backendsCommon/WorkloadData.hpp
src/backends/backendsCommon/WorkloadFactory.cpp
src/backends/backendsCommon/WorkloadFactory.hpp
src/backends/backendsCommon/WorkloadFactoryBase.hpp
src/backends/backendsCommon/test/IsLayerSupportedTestImpl.hpp
src/backends/backendsCommon/test/LayerTests.hpp
src/backends/backendsCommon/test/layerTests/TransposeTestImpl.hpp [new file with mode: 0644]
src/backends/cl/ClLayerSupport.cpp
src/backends/cl/ClLayerSupport.hpp
src/backends/cl/ClWorkloadFactory.cpp
src/backends/cl/ClWorkloadFactory.hpp
src/backends/cl/backend.mk
src/backends/cl/test/ClLayerTests.cpp
src/backends/cl/workloads/CMakeLists.txt
src/backends/cl/workloads/ClTransposeWorkload.cpp [new file with mode: 0644]
src/backends/cl/workloads/ClTransposeWorkload.hpp [new file with mode: 0644]
src/backends/cl/workloads/ClWorkloads.hpp
src/backends/neon/NeonLayerSupport.cpp
src/backends/neon/NeonLayerSupport.hpp
src/backends/neon/NeonWorkloadFactory.cpp
src/backends/neon/NeonWorkloadFactory.hpp
src/backends/neon/backend.mk
src/backends/neon/test/NeonLayerTests.cpp
src/backends/neon/workloads/CMakeLists.txt
src/backends/neon/workloads/NeonTransposeWorkload.cpp [new file with mode: 0644]
src/backends/neon/workloads/NeonTransposeWorkload.hpp [new file with mode: 0644]
src/backends/neon/workloads/NeonWorkloads.hpp
src/backends/reference/RefLayerSupport.cpp
src/backends/reference/RefLayerSupport.hpp
src/backends/reference/RefWorkloadFactory.cpp
src/backends/reference/RefWorkloadFactory.hpp
src/backends/reference/backend.mk
src/backends/reference/test/RefLayerTests.cpp
src/backends/reference/workloads/CMakeLists.txt
src/backends/reference/workloads/RefTransposeWorkload.cpp [new file with mode: 0644]
src/backends/reference/workloads/RefTransposeWorkload.hpp [new file with mode: 0644]
src/backends/reference/workloads/RefWorkloads.hpp