aboutsummaryrefslogtreecommitdiff
path: root/src/armnn/Network.cpp
diff options
context:
space:
mode:
authorTeresa Charlin <teresa.charlinreyes@arm.com>2024-02-21 14:07:41 +0000
committerTeresa Charlin <teresa.charlinreyes@arm.com>2024-03-08 15:43:37 +0000
commit5cc8e447a63d9eb32f0e5ab6c66e755a52fc584d (patch)
tree29fa33969a978409c8c8d51bad86123a52cb5513 /src/armnn/Network.cpp
parente4ccada2ed349f22cf75c4b8d8d6ba9dc3990694 (diff)
downloadarmnn-5cc8e447a63d9eb32f0e5ab6c66e755a52fc584d.tar.gz
IVGCVSW-8299 Optimisation to replace Max + Min with Bounded Relu
Signed-off-by: Teresa Charlin <teresa.charlinreyes@arm.com> Change-Id: I0774a9580710350bd0a959cf68dfe057f52e4330
Diffstat (limited to 'src/armnn/Network.cpp')
-rw-r--r--src/armnn/Network.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/armnn/Network.cpp b/src/armnn/Network.cpp
index 60df27d7fc..1a4fec59ce 100644
--- a/src/armnn/Network.cpp
+++ b/src/armnn/Network.cpp
@@ -1968,8 +1968,12 @@ IOptimizedNetworkPtr Optimize(const Graph& inGraph,
optGraph.InferTensorInfos();
}
- // Perform BroadcastToOptimizationLayer and then AddBroadcastReshapeLayer optimisation
using namespace optimizations;
+ // Substitute Max + Min with Bounded Relu before AddBroadcastReshapeLayer optimisation,
+ // as Bounded ReLu needs the constants to be 1D size 1
+ Optimizer::Pass(optGraph, MakeOptimizations(MaxMinIntoBoundedRelu()));
+
+ // Perform BroadcastToOptimizationLayer before AddBroadcastReshapeLayer optimisation
Optimizer::Pass(optGraph, MakeOptimizations(BroadcastToOptimizationLayer()));
Optimizer::Pass(optGraph, MakeOptimizations(AddBroadcastReshapeLayer()));
@@ -1980,7 +1984,6 @@ IOptimizedNetworkPtr Optimize(const Graph& inGraph,
optGraph.InferTensorInfos();
}
-
// Group Constant Layer optimizations together where possible.
// This is important as:
// FusePermuteIntoConstantLayer must happen before FoldPadIntoDepthwiseConvolution2d and