diff options
Diffstat (limited to 'include/armnn/backends')
-rw-r--r-- | include/armnn/backends/OptimizationViews.hpp | 2 | ||||
-rw-r--r-- | include/armnn/backends/WorkloadData.hpp | 12 |
2 files changed, 13 insertions, 1 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) |