tf.compat.v1.autograph.to_graph
Преобразует Python-сущность в граф TensorFlow.
tf.compat.v1.autograph.to_graph(
entity,
recursive=True,
arg_values=None,
arg_types=None,
experimental_optional_features=None
)
См. также: tf.autograph.to_code, tf.function.
В отличие от tf.function, to_graph — это транслятор низкого уровня, который преобразует Python-код в код графа TensorFlow. Он не реализует кеширование, управление переменными или создание каких-либо операций и лучше всего подходит там, где требуется больший контроль над генерируемым графом TensorFlow. Другое отличие от tf.function заключается в том, что to_graph не будет оборачивать граф в функцию TensorFlow или Python-вызываемый объект. Внутренне, tf.function использует to_graph.
Пример использования
def foo(x):
if x > 0:
y = x * x
else:
y = -x
return y
converted_foo = to_graph(foo)
x = tf.constant(1)
y = converted_foo(x) # converted_foo is a TensorFlow Op-like.
assert is_tensor(y)
Поддерживаемые Python-сущности включают:
- функции
- классы
- методы объектов
Функции преобразуются в новые функции с преобразованным кодом.
Классы преобразуются путём генерации нового класса, методы которого используют преобразованный код.
Методы преобразуются в несвязанные функции, имеющие дополнительный первый аргумент, называемый self.
| Аргументы | |
|---|---|
entity | Python-вызываемый объект или класс для преобразования. |
recursive | Необходимо ли рекурсивно преобразовывать любые функции, которые может вызывать преобразованная функция. |
arg_values | Устарело. |
arg_types | Устарело. |
experimental_optional_features | None, кортеж или одиночное значение tf.autograph.experimental.Feature. |
| Возвращаемое значение | |
|---|---|
То же, что и entity, преобразованная Python-функция или класс. |
| Исключения | |
|---|---|
ValueError | Если сущность не может быть преобразована. |
© 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/autograph/to_graph