diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/armnn/backends/OptimizationViews.hpp | 2 | ||||
-rw-r--r-- | include/armnn/backends/WorkloadData.hpp | 12 | ||||
-rw-r--r-- | include/armnnTfLiteParser/ITfLiteParser.hpp | 4 | ||||
-rw-r--r-- | include/armnnUtils/TensorUtils.hpp | 2 |
4 files changed, 18 insertions, 2 deletions
diff --git a/include/armnn/backends/OptimizationViews.hpp b/include/armnn/backends/OptimizationViews.hpp index f7346de7ab..29ee68c67e 100644 --- a/include/armnn/backends/OptimizationViews.hpp +++ b/include/armnn/backends/OptimizationViews.hpp @@ -13,7 +13,7 @@ namespace armnn class OptimizationViews { public: - OptimizationViews() = default; + OptimizationViews(NetworkOptions networkOptions = {}) : m_INetwork(INetwork::Create(networkOptions)) {} OptimizationViews(const OptimizationViews&) = delete; OptimizationViews& operator=(const OptimizationViews&) = delete; OptimizationViews(OptimizationViews&&) = default; diff --git a/include/armnn/backends/WorkloadData.hpp b/include/armnn/backends/WorkloadData.hpp index ed89f9638c..1a2f34e21f 100644 --- a/include/armnn/backends/WorkloadData.hpp +++ b/include/armnn/backends/WorkloadData.hpp @@ -29,6 +29,16 @@ struct QueueDescriptor virtual ~QueueDescriptor() = default; + void ValidateTensorNumDimensions(const TensorInfo& tensor, + std::string const& descName, + unsigned int numDimensions, + std::string const& tensorName) const; + + void ValidateTensorNumDimNumElem(const TensorInfo& tensorInfo, + unsigned int numDimension, + unsigned int numElements, + std::string const& tensorName) const; + void ValidateInputsOutputs(const std::string& descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const; @@ -39,6 +49,8 @@ struct QueueDescriptor return static_cast<T*>(m_AdditionalInfoObject); } + bool m_AllowExpandedDims = false; + protected: QueueDescriptor() : m_AdditionalInfoObject(nullptr) diff --git a/include/armnnTfLiteParser/ITfLiteParser.hpp b/include/armnnTfLiteParser/ITfLiteParser.hpp index b286c1ee4c..ea6e87a0a7 100644 --- a/include/armnnTfLiteParser/ITfLiteParser.hpp +++ b/include/armnnTfLiteParser/ITfLiteParser.hpp @@ -29,9 +29,11 @@ public: struct TfLiteParserOptions { TfLiteParserOptions() - : m_StandInLayerForUnsupported(false), + : m_AllowExpandedDims(false), + m_StandInLayerForUnsupported(false), m_InferAndValidate(false) {} + bool m_AllowExpandedDims; bool m_StandInLayerForUnsupported; bool m_InferAndValidate; }; diff --git a/include/armnnUtils/TensorUtils.hpp b/include/armnnUtils/TensorUtils.hpp index 6a975255c6..fc2f51061c 100644 --- a/include/armnnUtils/TensorUtils.hpp +++ b/include/armnnUtils/TensorUtils.hpp @@ -34,6 +34,8 @@ std::pair<float, float> FindMinMax(armnn::ITensorHandle* tensorHandle); armnn::TensorShape ExpandDims(const armnn::TensorShape& tensorShape, int axis); +std::vector<unsigned int> SqueezeDims(const armnn::TensorShape& tensorShape); + unsigned int GetNumElementsBetween(const armnn::TensorShape& shape, unsigned int firstAxisInclusive, unsigned int lastAxisExclusive); |