| # Extract list of operators from a list of TfLite models |
| |
| ## Introduction |
| |
| Purpose of this script is to inspect a list of user-provided TfLite models and report |
| the list of operators that are used as well as the data-types that the models operate on. |
| The script can subsequently generate a configuration file that can be provided to the |
| Compute Library build system and generate a library that contains only the operators required |
| by the given model(s) to run. |
| |
| Utilizing this script, use-case tailored Compute Library dynamic libraries can be created, |
| helping reduce the overall binary size requirements. |
| |
| ## Usage example |
| |
| Assuming that the virtual environment is activated and the requirements are present, |
| we can run the following command: |
| |
| ```bash |
| ./report_model_ops.py -m modelA.tfile modelB.tflite -c build_config.json |
| ``` |
| |
| ## Input arguments |
| |
| ***models (required)*** : |
| A list of comma separated model files. |
| |
| Supported model formats are: |
| |
| * TfLite |
| |
| ***config (optional)*** : |
| The configuration file to be created on JSON format that can be provided to ComputeLibrary's |
| build system and generate a library with the given list of operators and data-types |
| |
| ***debug (optional)*** : |
| Flag that enables debug information |