aboutsummaryrefslogtreecommitdiff
path: root/src/armnn
diff options
context:
space:
mode:
authorIdriss Chaouch <idriss.chaouch@arm.com>2023-09-01 17:58:38 +0100
committeridriss.chaouch <idriss.chaouch@arm.com>2023-09-08 08:32:43 +0000
commit564c13dc098eb9353ac15e2609712ab8db9bf350 (patch)
tree6cb52e904e3cd001d650a6386b1105ee21b08847 /src/armnn
parent04e3eb5d339c3778f26c69651bf1464c8ab5331d (diff)
downloadarmnn-564c13dc098eb9353ac15e2609712ab8db9bf350.tar.gz
IVGCVSW-7525 Add broadcast_to to TFLite Parser
* Changing the optimizer * Changing EndToEnd Tests Signed-off-by: Idriss Chaouch <idriss.chaouch@arm.com> Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com> Change-Id: Ib581794280322a39cfc5ea3c4e6a6398cf723d5e
Diffstat (limited to 'src/armnn')
-rw-r--r--src/armnn/layers/BroadcastToLayer.cpp1
-rw-r--r--src/armnn/optimizations/DeleteBroadcastTo.hpp3
2 files changed, 3 insertions, 1 deletions
diff --git a/src/armnn/layers/BroadcastToLayer.cpp b/src/armnn/layers/BroadcastToLayer.cpp
index 252aa46de0..26a90eefed 100644
--- a/src/armnn/layers/BroadcastToLayer.cpp
+++ b/src/armnn/layers/BroadcastToLayer.cpp
@@ -6,7 +6,6 @@
#include "BroadcastToLayer.hpp"
#include "LayerCloneBase.hpp"
-
#include <armnn/TypesUtils.hpp>
#include <armnn/backends/WorkloadData.hpp>
#include <armnn/backends/WorkloadFactory.hpp>
diff --git a/src/armnn/optimizations/DeleteBroadcastTo.hpp b/src/armnn/optimizations/DeleteBroadcastTo.hpp
index 9ea20907df..38396c1a9c 100644
--- a/src/armnn/optimizations/DeleteBroadcastTo.hpp
+++ b/src/armnn/optimizations/DeleteBroadcastTo.hpp
@@ -20,11 +20,14 @@ public:
{
if(layer.GetType() == LayerType::BroadcastTo)
{
+ TensorInfo info = layer.GetOutputSlot(0).GetTensorInfo();
Layer& next = layer.GetOutputSlot(0).GetConnection(0)->GetOwningLayer();
if (next.GetType() == LayerType::ElementwiseBinary)
{
Layer& connectedLayer = layer.GetInputSlots()[0].GetConnectedOutputSlot()->GetOwningLayer();
+ auto tensorInfo = connectedLayer.GetOutputSlot().GetTensorInfo();
layer.GetOutputSlot().MoveAllConnections(connectedLayer.GetOutputSlot());
+ connectedLayer.GetOutputSlot().GetOutputHandler().SetTensorInfo(tensorInfo);
}
}
}