IVGCVSW-3236 Extend Ref LSTM with layer normalization support
authorJan Eilers <jan.eilers@arm.com>
Wed, 26 Jun 2019 12:10:09 +0000 (13:10 +0100)
committerJan Eilers <jan.eilers@arm.com>
Tue, 2 Jul 2019 09:59:37 +0000 (09:59 +0000)
commit38e05bd2836b1b65b440330a9c283038ba4192c3
treec232f71ce6a101c70ed65e046678f7b22593dbe4
parentd0c0cc3e27f1ada9df167d3b9ff248be432d16e1
IVGCVSW-3236 Extend Ref LSTM with layer normalization support

* Add descriptor values
* Update lstm queue descriptor validate function
* Update lstm workload
* Update isLstmSupported (Cl and Ref), LayerSupportBase, ILayerSupport
* Update lstm layer
* Add unit tests

Signed-off-by: Jan Eilers <jan.eilers@arm.com>
Change-Id: I932175d550facfb342325051eaa7bd2084ebdc18
Signed-off-by: Jan Eilers <jan.eilers@arm.com>
25 files changed:
include/armnn/Descriptors.hpp
include/armnn/ILayerSupport.hpp
include/armnn/LstmParams.hpp
src/armnn/layers/LstmLayer.cpp
src/armnn/layers/LstmLayer.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/test/LayerTests.cpp
src/backends/backendsCommon/test/LayerTests.hpp
src/backends/backendsCommon/test/LstmTestImpl.hpp
src/backends/backendsCommon/test/WorkloadDataValidation.cpp
src/backends/cl/ClLayerSupport.cpp
src/backends/cl/ClLayerSupport.hpp
src/backends/reference/RefLayerSupport.cpp
src/backends/reference/RefLayerSupport.hpp
src/backends/reference/backend.mk
src/backends/reference/test/RefLayerTests.cpp
src/backends/reference/workloads/CMakeLists.txt
src/backends/reference/workloads/LstmUtils.cpp [new file with mode: 0644]
src/backends/reference/workloads/LstmUtils.hpp
src/backends/reference/workloads/RefLstmWorkload.cpp
src/backends/reference/workloads/RefLstmWorkload.hpp