diff options
author | Johan Alfven <johan.alfven@arm.com> | 2023-03-27 11:33:50 +0200 |
---|---|---|
committer | Fredrik Svedberg <fredrik.svedberg@arm.com> | 2023-03-31 12:46:51 +0000 |
commit | 56811e6d3c62ae017f6eb298fb553f7d1e77cc96 (patch) | |
tree | 26a9fb07ffa51a8cb6bf6d64cf50871d2cccfc17 /ethosu/vela/tflite_supported_operators.py | |
parent | 72c6a2414205e033279f80b622cdf479c05a4f5b (diff) | |
download | ethos-u-vela-56811e6d3c62ae017f6eb298fb553f7d1e77cc96.tar.gz |
MLBEDSW-7439: Add support for input dims < 4 for ArgMax
- Updated ARG_MAX to support IFM rank less than 4
- Regenerated SUPPORTED_OPS.md
Change-Id: Icd8e72733279413cbea49021325e1ab06fdc6011
Signed-off-by: Johan Alfven <johan.alfven@arm.com>
Diffstat (limited to 'ethosu/vela/tflite_supported_operators.py')
-rw-r--r-- | ethosu/vela/tflite_supported_operators.py | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/ethosu/vela/tflite_supported_operators.py b/ethosu/vela/tflite_supported_operators.py index fd9a9c20..66b9e944 100644 --- a/ethosu/vela/tflite_supported_operators.py +++ b/ethosu/vela/tflite_supported_operators.py @@ -316,7 +316,6 @@ class TFLiteSupportedOperators: self.specific_constraints[Op.Reshape].append(TFLiteSupportedOperators.constraint_reshape_shape_constant) # ArgMax specific checks: - self.specific_constraints[Op.ArgMax].append(TFLiteSupportedOperators.constraint_argmax_input_dimensions) self.specific_constraints[Op.ArgMax].append(TFLiteSupportedOperators.constraint_argmax_axis) self.specific_constraints[Op.ArgMax].append(TFLiteSupportedOperators.constraint_argmax_depth) @@ -879,17 +878,11 @@ class TFLiteSupportedOperators: inp_dims = len(op.inputs[0].shape) axis = op.inputs[1].values return ( - axis in (3, -1), + axis in (inp_dims - 1, -1), f"Axis is {axis} and number of input dimensions is {inp_dims}", ) @staticmethod - def constraint_argmax_input_dimensions(op): - "Number of input dimensions must be 4" - inp_dims = len(op.inputs[0].shape) - return inp_dims == 4, f"Number of input dimensions is {inp_dims}" - - @staticmethod def constraint_argmax_depth(op): "IFM depth must be no greater than 127" ifm_depth = op.inputs[0].shape[-1] |