IVGCVSW-3566 Fix LSTM with normalization and Cifg WorkloadFactory
authorFerran Balaguer <ferran.balaguer@arm.com>
Wed, 24 Jul 2019 16:03:45 +0000 (17:03 +0100)
committerMatteo Martincigh <matteo.martincigh@arm.com>
Fri, 26 Jul 2019 12:35:14 +0000 (12:35 +0000)
Signed-off-by: Ferran Balaguer <ferran.balaguer@arm.com>
Change-Id: I586415357d0f0d315c7174ad385167effa66b195

src/backends/backendsCommon/WorkloadFactory.cpp

index cbaae40..dca5778 100644 (file)
@@ -460,9 +460,12 @@ bool IWorkloadFactory::IsLayerSupported(const BackendId& backendId,
 
             if(descriptor.m_LayerNormEnabled)
             {
-                optInputLayerNormWeights = OverrideDataType(
-                        cLayer->m_LayerNormParameters.m_InputLayerNormWeights->GetTensorInfo(), dataType);
-                paramsInfo.m_InputLayerNormWeights = &optInputLayerNormWeights;
+                if (!descriptor.m_CifgEnabled)
+                {
+                    optInputLayerNormWeights = OverrideDataType(
+                            cLayer->m_LayerNormParameters.m_InputLayerNormWeights->GetTensorInfo(), dataType);
+                    paramsInfo.m_InputLayerNormWeights = &optInputLayerNormWeights;
+                }
 
                 optForgetLayerNormWeights = OverrideDataType(
                         cLayer->m_LayerNormParameters.m_ForgetLayerNormWeights->GetTensorInfo(), dataType);