IVGCVSW-4549 Add front end for new QLSTM layer
authorJames Conroy <james.conroy@arm.com>
Fri, 20 Mar 2020 08:49:33 +0000 (08:49 +0000)
committerJames Conroy <james.conroy@arm.com>
Fri, 20 Mar 2020 14:53:44 +0000 (14:53 +0000)
commit586a9aac99312eb9cb304cbbd18cec46b9158e23
tree6d620eae6dcfb920ac04eae43424548dc602a1eb
parentc94d3f7107b84b586791aa096f8641e6efa18c90
IVGCVSW-4549 Add front end for new QLSTM layer

* Added new layer QLstm (Android R HAL 1.3)
* Made necessary updates to APIs
* Added unit tests
* This layer is functionally equivalent to the
  original unquantized LSTM layer with some
  additonal quantization features added. Due
  to this, original LstmParams are used for
  this layer.

Signed-off-by: James Conroy <james.conroy@arm.com>
Change-Id: I5b7f2d2fb6e17e81573b41a31bc55f49ae79608f
28 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
src/armnn/InternalTypes.cpp
src/armnn/InternalTypes.hpp
src/armnn/LayerSupport.cpp
src/armnn/LayersFwd.hpp
src/armnn/Network.cpp
src/armnn/Network.hpp
src/armnn/layers/QLstmLayer.cpp [new file with mode: 0644]
src/armnn/layers/QLstmLayer.hpp [new file with mode: 0644]
src/armnn/test/ConstTensorLayerVisitor.cpp
src/armnn/test/ConstTensorLayerVisitor.hpp
src/armnn/test/InferOutputTests.cpp
src/armnn/test/InferOutputTests.hpp
src/armnnSerializer/Serializer.cpp
src/armnnSerializer/Serializer.hpp
src/backends/backendsCommon/LayerSupportBase.cpp
src/backends/backendsCommon/LayerSupportBase.hpp
src/backends/backendsCommon/WorkloadData.hpp
src/backends/backendsCommon/WorkloadFactory.cpp
src/backends/backendsCommon/WorkloadFactory.hpp
src/backends/backendsCommon/test/IsLayerSupportedTestImpl.hpp