aboutsummaryrefslogtreecommitdiff
path: root/src/mlia/nn/tensorflow/optimizations/common.py
diff options
context:
space:
mode:
authorRuomei Yan <ruomei.yan@arm.com>2023-02-20 15:32:54 +0000
committerBenjamin Klimczak <benjamin.klimczak@arm.com>2023-10-11 15:42:28 +0100
commit446c379c92e15ad8f24ed0db853dd0fc9c271151 (patch)
treefb9e2b20fba15d3aa44054eb76d76fbdb1459006 /src/mlia/nn/tensorflow/optimizations/common.py
parentf0b8ed75fed9dc69ab1f6313339f9f7e38bfc725 (diff)
downloadmlia-446c379c92e15ad8f24ed0db853dd0fc9c271151.tar.gz
Add a CLI component to enable rewrites
* Add flags for rewrite (--rewrite, --rewrite-start, --rewrite-end, --rewrite-target) * Refactor CLI interfaces to accept tflite models with optimize for rewrite, keras models with optimize for clustering and pruning * Refactor and move common.py and select.py out of the folder nn/tensorflow/optimizations * Add file nn/rewrite/core/rewrite.py as placeholder * Update/add unit tests * Refactor OptimizeModel in ethos_u/data_collection.py for accepting tflite model case * Extend the logic so that if "--rewrite" is specified, we don't add pruning to also accept TFLite models. * Update README.md Resolves: MLIA-750, MLIA-854, MLIA-865 Signed-off-by: Benjamin Klimczak <benjamin.klimczak@arm.com> Change-Id: I67d85f71fa253d2bad4efe304ad8225970b9622c
Diffstat (limited to 'src/mlia/nn/tensorflow/optimizations/common.py')
-rw-r--r--src/mlia/nn/tensorflow/optimizations/common.py29
1 files changed, 0 insertions, 29 deletions
diff --git a/src/mlia/nn/tensorflow/optimizations/common.py b/src/mlia/nn/tensorflow/optimizations/common.py
deleted file mode 100644
index 1dce0b2..0000000
--- a/src/mlia/nn/tensorflow/optimizations/common.py
+++ /dev/null
@@ -1,29 +0,0 @@
-# SPDX-FileCopyrightText: Copyright 2022, Arm Limited and/or its affiliates.
-# SPDX-License-Identifier: Apache-2.0
-"""Common items for the optimizations module."""
-from abc import ABC
-from abc import abstractmethod
-from dataclasses import dataclass
-
-import tensorflow as tf
-
-
-@dataclass
-class OptimizerConfiguration:
- """Abstract optimizer configuration."""
-
-
-class Optimizer(ABC):
- """Abstract class for the optimizer."""
-
- @abstractmethod
- def get_model(self) -> tf.keras.Model:
- """Abstract method to return the model instance from the optimizer."""
-
- @abstractmethod
- def apply_optimization(self) -> None:
- """Abstract method to apply optimization to the model."""
-
- @abstractmethod
- def optimization_config(self) -> str:
- """Return string representation of the optimization config."""