| # Copyright 2023 The TensorFlow Authors. All Rights Reserved. | |
| # | |
| # Licensed under the Apache License, Version 2.0 (the "License"); | |
| # you may not use this file except in compliance with the License. | |
| # You may obtain a copy of the License at | |
| # | |
| # http://www.apache.org/licenses/LICENSE-2.0 | |
| # | |
| # Unless required by applicable law or agreed to in writing, software | |
| # distributed under the License is distributed on an "AS IS" BASIS, | |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| # See the License for the specific language governing permissions and | |
| # limitations under the License. | |
| # ============================================================================== | |
| """ Operator Constants """ | |
| from typing import Dict | |
| from tflite_micro.tensorflow.lite.python import schema_py_generated as schema_fb | |
| ACTIVATION_FUNCS: Dict[int, str] = { | |
| schema_fb.ActivationFunctionType.NONE: "kTfLiteActNone", | |
| schema_fb.ActivationFunctionType.RELU: "kTfLiteActRelu", | |
| schema_fb.ActivationFunctionType.RELU_N1_TO_1: "kTfLiteActReluN1To1", | |
| schema_fb.ActivationFunctionType.RELU6: "kTfLiteActRelu6", | |
| schema_fb.ActivationFunctionType.TANH: "kTfLiteActTanh", | |
| schema_fb.ActivationFunctionType.SIGN_BIT: "kTfLiteActSignBit", | |
| } | |
| TFLITE_TYPE: Dict[int, str] = { | |
| 0: "kTfLiteNoType", | |
| 1: "kTfLiteFloat32", | |
| 2: "kTfLiteInt32", | |
| 3: "kTfLiteUInt8", | |
| 4: "kTfLiteInt64", | |
| 5: "kTfLiteString", | |
| 6: "kTfLiteBool", | |
| 7: "kTfLiteInt16", | |
| 8: "kTfLiteComplex64", | |
| 9: "kTfLiteInt8", | |
| 10: "kTfLiteFloat16", | |
| 11: "kTfLiteFloat64", | |
| 12: "kTfLiteComplex128", | |
| 13: "kTfLiteUInt64", | |
| 14: "kTfLiteResource", | |
| 15: "kTfLiteVariant", | |
| 16: "kTfLiteUInt32", | |
| 17: "kTfLiteUInt16", | |
| 18: "kTfLiteInt4", | |
| } |