From 725728e7d46c1e672bbdc72cf86e22db6fb210ee Mon Sep 17 00:00:00 2001 From: Teresa Charlin Date: Thu, 5 May 2022 13:33:33 +0100 Subject: IVGCVSW-6938 Do not add Floor when FloorDiv is int32 in Tfliteparser Signed-off-by: Teresa Charlin Change-Id: I7ce633a66e2ecb72a9cdd1bff690c4195a9a449f --- src/armnnTfLiteParser/TfLiteParser.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/armnnTfLiteParser/TfLiteParser.cpp') diff --git a/src/armnnTfLiteParser/TfLiteParser.cpp b/src/armnnTfLiteParser/TfLiteParser.cpp index 7fe954d901..5f71ebcff6 100644 --- a/src/armnnTfLiteParser/TfLiteParser.cpp +++ b/src/armnnTfLiteParser/TfLiteParser.cpp @@ -4341,12 +4341,21 @@ armnn::IConnectableLayer* TfLiteParserImpl::AddFusedActivationLayer(armnn::IConn armnn::IConnectableLayer* TfLiteParserImpl::AddFusedFloorLayer(armnn::IConnectableLayer* prevLayer, unsigned int outputSlot) { + + auto& prevOutputSlot = prevLayer->GetOutputSlot(outputSlot); + DataType dataType = prevOutputSlot.GetTensorInfo().GetDataType(); + + if (dataType == DataType::Signed32) + { + return prevLayer; + } + std::string layerName = prevLayer->GetName(); IConnectableLayer* floorLayer = m_Network->AddFloorLayer(layerName.c_str()); - auto & prevOutputSlot = prevLayer->GetOutputSlot(outputSlot); prevOutputSlot.Connect(floorLayer->GetInputSlot(0)); floorLayer->GetOutputSlot(0).SetTensorInfo(prevOutputSlot.GetTensorInfo()); + return floorLayer; } -- cgit v1.2.1