1# Lint as: python2, python3 2# Copyright 2021 The TensorFlow Authors. All Rights Reserved. 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15# ============================================================================== 16"""Python TFLite metrics helper interface.""" 17import abc 18 19 20class TFLiteMetricsInterface(metaclass=abc.ABCMeta): 21 """Abstract class for TFLiteMetrics.""" 22 23 @abc.abstractmethod 24 def increase_counter_debugger_creation(self): 25 raise NotImplementedError 26 27 @abc.abstractmethod 28 def increase_counter_interpreter_creation(self): 29 raise NotImplementedError 30 31 @abc.abstractmethod 32 def increase_counter_converter_attempt(self): 33 raise NotImplementedError 34 35 @abc.abstractmethod 36 def increase_counter_converter_success(self): 37 raise NotImplementedError 38 39 @abc.abstractmethod 40 def set_converter_param(self, name, value): 41 raise NotImplementedError 42 43 @abc.abstractmethod 44 def set_converter_error(self, error_data): 45 raise NotImplementedError 46 47 @abc.abstractmethod 48 def set_converter_latency(self, value): 49 raise NotImplementedError 50