Он позволяет взять набор операций TensorFlow и аннотировать их создание таким образом, чтобы toco знал, как преобразовать его в tflite. Это встраивает псевдофункцию в граф TensorFlow. Это позволяет встраивать информацию об использовании API высокого уровня в реализацию TensorFlow низкого уровня, чтобы позже можно было заменить альтернативной реализацией.
По существу, любой «вход» в эту псевдооперацию подаётся в идентичность, и к этому входу добавляются атрибуты перед использованием им составляющих операций, из которых состоит псевдооперация. Аналогичный процесс выполняется с любым выходом, который необходимо экспортировать из текущей операции.
Аргументы
function_name
Название функции (имя пользовательской операции в tflite)
Метка "имя" "тег" для группировки нескольких аргументов, которые будут агрегированы. Например, строка 'cool_input'. Таким образом, несколько входов могут быть добавлены к одной подсказке для параллельных операций, которые в конечном итоге будут объединены. Пример — static_rnn, который создаёт несколько копий состояния или входов. "aggregate" стратегия агрегации, которая допустима только для тега, отличного от None. Допустимые значения: OpHint.AGGREGATE_FIRST, OpHint.AGGREGATE_LAST и OpHint.AGGREGATE_STACK. "index_override" Глобальный индекс для использования. Он соответствует порядку аргументов в конечном фрагменте, который будет сгенерирован.
Метка "имя" "тег" для группировки нескольких аргументов, которые будут агрегированы. Например, строка 'cool_input'. Таким образом, несколько входов могут быть добавлены к одной подсказке для параллельных операций, которые в конечном итоге будут объединены. Пример — static_rnn, который создаёт несколько копий состояния или входов. "aggregate" стратегия агрегации, которая допустима только для тега, отличного от None. Допустимые значения: OpHint.AGGREGATE_FIRST, OpHint.AGGREGATE_LAST и OpHint.AGGREGATE_STACK. "index_override" Глобальный индекс для использования. Он соответствует порядку аргументов в конечном фрагменте, который будет сгенерирован.