aboutsummaryrefslogtreecommitdiff
path: root/src/mlia/devices/tosa/data_collection.py
diff options
context:
space:
mode:
authorDmitrii Agibov <dmitrii.agibov@arm.com>2022-10-24 15:08:08 +0100
committerDmitrii Agibov <dmitrii.agibov@arm.com>2022-10-26 17:08:13 +0100
commit58a65fee574c00329cf92b387a6d2513dcbf6100 (patch)
tree47e3185f78b4298ab029785ddee68456e44cac10 /src/mlia/devices/tosa/data_collection.py
parent9d34cb72d45a6d0a2ec1063ebf32536c1efdba75 (diff)
downloadmlia-58a65fee574c00329cf92b387a6d2513dcbf6100.tar.gz
MLIA-433 Add TensorFlow Lite compatibility check
- Add ability to intercept low level TensorFlow output - Produce advice for the models that could not be converted to the TensorFlow Lite format - Refactor utility functions for TensorFlow Lite conversion - Add TensorFlow Lite compatibility checker Change-Id: I47d120d2619ced7b143bc92c5184515b81c0220d
Diffstat (limited to 'src/mlia/devices/tosa/data_collection.py')
-rw-r--r--src/mlia/devices/tosa/data_collection.py11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/mlia/devices/tosa/data_collection.py b/src/mlia/devices/tosa/data_collection.py
index 843d5ab..3809903 100644
--- a/src/mlia/devices/tosa/data_collection.py
+++ b/src/mlia/devices/tosa/data_collection.py
@@ -1,15 +1,13 @@
# SPDX-FileCopyrightText: Copyright 2022, Arm Limited and/or its affiliates.
# SPDX-License-Identifier: Apache-2.0
"""TOSA data collection module."""
-import logging
from pathlib import Path
from mlia.core.data_collection import ContextAwareDataCollector
from mlia.devices.tosa.operators import get_tosa_compatibility_info
from mlia.devices.tosa.operators import TOSACompatibilityInfo
from mlia.nn.tensorflow.config import get_tflite_model
-
-logger = logging.getLogger(__name__)
+from mlia.utils.logging import log_action
class TOSAOperatorCompatibility(ContextAwareDataCollector):
@@ -23,11 +21,8 @@ class TOSAOperatorCompatibility(ContextAwareDataCollector):
"""Collect TOSA compatibility information."""
tflite_model = get_tflite_model(self.model, self.context)
- logger.info("Checking operator compatibility ...")
- tosa_info = get_tosa_compatibility_info(tflite_model.model_path)
- logger.info("Done\n")
-
- return tosa_info
+ with log_action("Checking operator compatibility ..."):
+ return get_tosa_compatibility_info(tflite_model.model_path)
@classmethod
def name(cls) -> str: