diff options
author | Tai Ly <tai.ly@arm.com> | 2023-12-18 20:40:24 +0000 |
---|---|---|
committer | Tai Ly <tai.ly@arm.com> | 2024-01-18 23:50:04 +0000 |
commit | 8690a0873fac28acccbb0acb15c16e8337e14df1 (patch) | |
tree | a13d5e195d8b7becffc23da98fde7449e91c96e4 /reference_model/src/tensor.h | |
parent | 9f5febe05901bfbd3919ef17f2caea8087cd9ccf (diff) | |
download | reference_model-8690a0873fac28acccbb0acb15c16e8337e14df1.tar.gz |
[reference model] Add shape operators
- fixed up reshape conformance tests to use shape input instead of attribute
- fixed up tile conformance tests to use shape input instead of attribute
- fixed output and output rank of dim op
- allow rank 0 and rank 1 tensors for tosa.shape values (for shape = {})
- added initialization of rank 0 const_shape tensors (for shape = {})
- Update conformance tests to use new rescale attributes
Signed-off-by: Tai Ly <tai.ly@arm.com>
Signed-off-by: Won Jeon <won.jeon@arm.com>
Change-Id: I6cce0d2a9ab066fe20a2abf9d2cfde3eb3d8c18b
Diffstat (limited to 'reference_model/src/tensor.h')
-rw-r--r-- | reference_model/src/tensor.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/reference_model/src/tensor.h b/reference_model/src/tensor.h index 5bcd1b2..cd71f9f 100644 --- a/reference_model/src/tensor.h +++ b/reference_model/src/tensor.h @@ -1,5 +1,5 @@ -// Copyright (c) 2020-2023, ARM Limited. +// Copyright (c) 2020-2024, ARM Limited. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -855,8 +855,16 @@ public: } break; case TOSA_REF_TYPE_SHAPE: - assert(rank == 0); - return new Tensor0<int64_t>(tensorName_, dtype_, shape_); + switch (rank) + { + case 0: + return new Tensor0<int64_t>(tensorName_, dtype_, shape_); + case 1: + return new Tensor1<int64_t>(tensorName_, dtype_, shape_); + default: + assert(0); // shape tensors must have rank of 0 or 1 + } + break; case TOSA_REF_TYPE_BOOL: switch (rank) { |