Spec-Zone.ru › TensorFlow 2.4

tf.compat.v1.lite.OpHint

Класс, помогающий в создании вызовов функций tflite.

tf.compat.v1.lite.OpHint(
    function_name, level=1, children_inputs_mappings=None, **kwargs
)

Он позволяет взять набор операций 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'

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

Spec-Zone.ru

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