Spec-Zone.ru › TensorFlow 2.9

tf.compat.v1.lite.OpHint

Класс, помогающий создавать вызовы функций tflite. (устаревший)

tf.compat.v1.lite.OpHint(
    function_name, level=1, children_inputs_mappings=None, **kwargs
)
Устаревший: ЭТА ФУНКЦИЯ УСТАРЕЛА. Она будет удалена в будущей версии. Инструкции по обновлению: пожалуйста, следуйте инструкциям по https://www.tensorflow.org/lite/convert/operation_fusion для operationfusion в tflite.

Он позволяет взять набор операций TensorFlow и аннотировать их построение таким образом, чтобы toco знал, как преобразовать его в tflite. Это встраивает псевдофункцию в граф TensorFlow. Это позволяет встроить информацию об использовании API высокого уровня в реализацию TensorFlow низкого уровня, чтобы позже можно было заменить альтернативную реализацию.

По сути, любой «вход» в эту псевдооперацию передаётся в идентификатор, а атрибуты добавляются к этому входу перед использованием составляющих операций, которые образуют псевдооперацию. Аналогичный процесс выполняется для любого вывода, который должен быть экспортирован из текущей операции.

Аргументы
function_name Имя функции (имя пользовательской операции в tflite)
level Уровень OpHint.
children_inputs_mappings Сопоставление входных/выходных данных дочерних OpHint. children_inputs_mappings должно выглядеть следующим образом: "parent_first_child_input": [{"parent_input_index": num, "child_input_index": num}, ...] "parent_last_child_output": [{"parent_output_index": num, "child_output_index": num}, ...] "internal_children_input_output": [{"child_input_index": num, "child_output_index": num}, ...]
**kwargs Именованные аргументы любых атрибутов-констант для функции.

Дочерние классы

class OpHintArgumentTracker

Методы

add_input

Просмотреть исходный код

add_input(
    *args, **kwargs
)

Добавление обернутого аргумента ввода в подсказку.

Аргументы
*args Входной тензор.
**kwargs Метка "name", метка "tag" для группировки нескольких аргументов, которые будут агрегированы. Например, строка 'cool_input'. В принципе, к одной и той же подсказке можно добавить несколько входов для параллельных операций, которые в конечном итоге будут объединены. Примером является static_rnn, который создаёт несколько копий состояния или входов. «aggregate» - стратегия агрегирования, которая допустима только для тега не None. Допустимые значения: OpHint.AGGREGATE_FIRST, OpHint.AGGREGATE_LAST и OpHint.AGGREGATE_STACK. «index_override» - глобальный индекс для использования. Это соответствует порядку аргументов в окончательном вызове, который будет сгенерирован.
Возвращаемые значения
Обернутый входной тензор.

add_inputs

Просмотреть исходный код

add_inputs(
    *args, **kwargs
)

Добавление последовательности входов в вызов функции.

Аргументы
*args Список входов для преобразования (должен быть Tf.Tensor).
**kwargs Это позволяет использовать 'names', которые должны быть списком имён.
Возвращаемые значения
Обернутые входы (заместители тождества, имеющие дополнительную метаданные). Это также тензоры tf.

add_output

Просмотреть исходный код

add_output(
    *args, **kwargs
)

Добавление обернутого аргумента вывода в подсказку.

Аргументы
*args Выходной тензор.
**kwargs Метка "name", метка "tag" для группировки нескольких аргументов, которые будут агрегированы. Например, строка 'cool_input'. В принципе, к одной и той же подсказке можно добавить несколько входов для параллельных операций, которые в конечном итоге будут объединены. Примером является static_rnn, который создаёт несколько копий состояния или входов. «aggregate» - стратегия агрегирования, которая допустима только для тега не None. Допустимые значения: OpHint.AGGREGATE_FIRST, OpHint.AGGREGATE_LAST и OpHint.AGGREGATE_STACK. «index_override» - глобальный индекс для использования. Это соответствует порядку аргументов в окончательном вызове, который будет сгенерирован.
Возвращаемые значения
Обернутый выходной тензор.

add_outputs

Просмотреть исходный код

add_outputs(
    *args, **kwargs
)

Добавление последовательности выходов в вызов функции.

Аргументы
*args Список выходов для преобразования (должен быть tf.Tensor).
**kwargs См.
Возвращаемые значения
Обернутые выходы (заместители тождества, имеющие дополнительную метаданные). Это также тензоры tf.
Переменные класса
AGGREGATE_FIRST 'first'
AGGREGATE_LAST 'last'
AGGREGATE_STACK 'stack'
CHILDREN_INPUTS_MAPPINGS '_tflite_children_ophint_inputs_mapping'
FUNCTION_AGGREGATE_ATTR '_tflite_function_aggregate'
FUNCTION_INPUT_INDEX_ATTR '_tflite_function_input_index'
FUNCTION_LEVEL_ATTR '_tflite_ophint_level'
FUNCTION_NAME_ATTR '_tflite_function_name'
FUNCTION_OUTPUT_INDEX_ATTR '_tflite_function_output_index'
FUNCTION_SORT_INDEX_ATTR '_tflite_function_sort_index'
FUNCTION_UUID_ATTR '_tflite_function_uuid'
TFLITE_INPUT_INDICES '_tflite_input_indices'

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/compat/v1/lite/OpHint

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API