diff options
Diffstat (limited to 'include/armnn/backends')
-rw-r--r-- | include/armnn/backends/ITensorHandle.hpp | 11 | ||||
-rw-r--r-- | include/armnn/backends/OptimizationViews.hpp | 7 |
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 |