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