aboutsummaryrefslogtreecommitdiff
path: root/include/armnn/backends
diff options
context:
space:
mode:
Diffstat (limited to 'include/armnn/backends')
-rw-r--r--include/armnn/backends/ITensorHandle.hpp11
-rw-r--r--include/armnn/backends/OptimizationViews.hpp7
2 files changed, 17 insertions, 1 deletions
diff --git a/include/armnn/backends/ITensorHandle.hpp b/include/armnn/backends/ITensorHandle.hpp
index 78404d0e39..5d8f36ff12 100644
--- a/include/armnn/backends/ITensorHandle.hpp
+++ b/include/armnn/backends/ITensorHandle.hpp
@@ -1,11 +1,12 @@
//
-// Copyright © 2017 Arm Ltd. All rights reserved.
+// Copyright © 2017-2023 Arm Ltd and Contributors. All rights reserved.
// SPDX-License-Identifier: MIT
//
#pragma once
#include <armnn/MemorySources.hpp>
#include <armnn/utility/IgnoreUnused.hpp>
+#include <armnn/Tensor.hpp>
namespace armnn
{
@@ -91,6 +92,14 @@ public:
/// Unimport externally allocated memory
virtual void Unimport()
{};
+
+ /// Returns a decorated version of this TensorHandle allowing us to override the TensorInfo for it
+ /// \param tensorInfo the overidden TensorInfo.
+ virtual std::shared_ptr<ITensorHandle> DecorateTensorHandle(const TensorInfo& tensorInfo)
+ {
+ IgnoreUnused(tensorInfo);
+ return nullptr;
+ }
};
}
diff --git a/include/armnn/backends/OptimizationViews.hpp b/include/armnn/backends/OptimizationViews.hpp
index 6f27345ca4..ec1dc55156 100644
--- a/include/armnn/backends/OptimizationViews.hpp
+++ b/include/armnn/backends/OptimizationViews.hpp
@@ -50,9 +50,15 @@ public:
m_UntouchedSubgraphs.emplace_back(subgraph);
}
+ void AddDeletedSubgraph(SubgraphView&& subgraph)
+ {
+ m_DeletedSubgraphs.emplace_back(subgraph);
+ }
+
const Substitutions& GetSubstitutions() const { return m_SuccesfulOptimizations; }
const Subgraphs& GetFailedSubgraphs() const { return m_FailedOptimizations; }
const Subgraphs& GetUntouchedSubgraphs() const { return m_UntouchedSubgraphs; }
+ const Subgraphs& GetDeletedSubgraphs() const { return m_DeletedSubgraphs; }
Substitutions& GetSubstitutions() { return m_SuccesfulOptimizations; }
Subgraphs& GetFailedSubgraphs() { return m_FailedOptimizations; }
@@ -67,6 +73,7 @@ private:
Substitutions m_SuccesfulOptimizations; ///< Proposed substitutions from successful optimizations
Subgraphs m_FailedOptimizations; ///< Subgraphs from the original subgraph which cannot be supported
Subgraphs m_UntouchedSubgraphs; ///< Subgraphs from the original subgraph which remain unmodified
+ Subgraphs m_DeletedSubgraphs; ///< Subgraphs from the original subgraph which have been deleted
/// INetworkPtr object used only as a container for any layer generated by the optimization process
/// Also, can use to AddPrecompiledLayer to the SubstitutionPair