IVGCVSW-3594 Add LSTM Dynamic output tensors check
Signed-off-by: Ferran Balaguer <ferran.balaguer@arm.com>
Change-Id: I7c0d704b53caeac3a950c6957c4cab11686f6793
diff --git a/1.2/HalPolicy.cpp b/1.2/HalPolicy.cpp
index 64d808b..fe571df 100644
--- a/1.2/HalPolicy.cpp
+++ b/1.2/HalPolicy.cpp
@@ -1405,6 +1405,14 @@
const armnn::TensorInfo& cellStateOutInfo = GetTensorInfoForOperand(*cellStateOut);
const armnn::TensorInfo& outputInfo = GetTensorInfoForOperand(*output);
+ if (IsDynamicTensor(scratchBufferInfo) ||
+ IsDynamicTensor(outputStateOutInfo) ||
+ IsDynamicTensor(cellStateOutInfo) ||
+ IsDynamicTensor(outputInfo))
+ {
+ return Fail("%s: Dynamic output tensors are not supported", __func__);
+ }
+
// Basic parameters
armnn::LstmInputParamsInfo paramsInfo;
paramsInfo.m_InputToForgetWeights = &(params.m_InputToForgetWeights->GetInfo());