aboutsummaryrefslogtreecommitdiff
path: root/ethosu/vela/tflite_model_semantic.py
diff options
context:
space:
mode:
Diffstat (limited to 'ethosu/vela/tflite_model_semantic.py')
-rw-r--r--ethosu/vela/tflite_model_semantic.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/ethosu/vela/tflite_model_semantic.py b/ethosu/vela/tflite_model_semantic.py
index b2644791..c811a0d4 100644
--- a/ethosu/vela/tflite_model_semantic.py
+++ b/ethosu/vela/tflite_model_semantic.py
@@ -295,14 +295,11 @@ class TFLiteSemantic:
@staticmethod
def constraint_fc_output_2d(op):
- "The output tensor(s) must have 2D shape"
- valid = True
- extra = []
- for tens in op.outputs:
- if len(tens.shape) != 2:
- valid = False
- extra.append(f"Tensor '{tens.name}' is {len(tens.shape)}D")
- return valid, ", ".join(extra)
+ """The output tensor(s) must have 2D shape"""
+ valid = op.ifm.get_shape_as_2d(op.weights.shape[-2]) is not None
+ extra = f"Op has non-2D output tensor '{op.ofm.name}'" if not valid else ""
+
+ return valid, extra
@staticmethod
def constraint_stride_type(op):