diff options
author | Ryan OShea <ryan.oshea3@arm.com> | 2023-01-25 18:10:20 +0000 |
---|---|---|
committer | ryan.oshea3 <ryan.oshea3@arm.com> | 2023-02-21 14:36:56 +0000 |
commit | a544f0f5d01ea980ca86e1e13e2530fea4fddcd2 (patch) | |
tree | dead6db771d8d78f1e797d3a556586bd9f5129af /include/armnnUtils | |
parent | b2293702c16d107ac1ad80cfac9bd84d804f55d4 (diff) | |
download | armnn-a544f0f5d01ea980ca86e1e13e2530fea4fddcd2.tar.gz |
MLCE-753 Expand Tensorshape for relevent layers before verifying support
Previously we were adding a reshape layer to "broadcast" tensors
for elementwise operations. This broadcast was happening too late
and was really just an expand dims. This was breaking the constant
attributes of tensors and layer support of certain backends.
* Remove addition of reshape layer when expanding dimensions
* Replace broadcast function with expand dims to equal rank function
* Fix some error status checks in various layers
* Add new TensorUtil function that expands dims to a defined rank
* Add unit tests to new TensorUtil function
Signed-off-by: Ryan OShea <ryan.oshea3@arm.com>
Change-Id: I31aca47c98075fef4f86864a15470f5faa55ab8d
Diffstat (limited to 'include/armnnUtils')
-rw-r--r-- | include/armnnUtils/TensorUtils.hpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/armnnUtils/TensorUtils.hpp b/include/armnnUtils/TensorUtils.hpp index a2aa9b0a98..7bf41c1ac8 100644 --- a/include/armnnUtils/TensorUtils.hpp +++ b/include/armnnUtils/TensorUtils.hpp @@ -48,6 +48,8 @@ armnn::TensorInfo ReduceDims(const armnn::TensorInfo& tensorInfo, unsigned int d armnn::TensorShape ExpandDims(const armnn::TensorShape& tensorShape, int axis); +armnn::TensorShape ExpandDimsToRank(const armnn::TensorShape& tensorShape, unsigned int rank); + std::vector<unsigned int> SqueezeDims(const armnn::TensorShape& tensorShape); unsigned int GetNumElementsBetween(const armnn::TensorShape& shape, |