tf.xla.experimental.compile
Создаёт оператор, который компилирует и выполняет computation с помощью XLA. (устарело)
tf.xla.experimental.compile(
computation, inputs=None
)
Примечание: В режиме eagercomputationбудет иметь семантику@tf.function.
| Аргументы | |
|---|---|
computation | Функция Python, которая строит вычисление, применяемое к входным данным. Если функция принимает n входных данных, «inputs» должен быть списком из n Tensorов.
Все |
inputs | Список входных данных или None (эквивалент пустого списка). Каждый входной элемент может представлять собой вложенную структуру, содержащую значения, которые можно преобразовать в Tensorы. Обратите внимание: передача N-мерного списка совместимых значений приведёт к созданию N-мерного списка скалярных Tensorов, а не одного Tensor ранга N. Если требуется другое поведение, преобразуйте части inputs в Tensorы с помощью tf.convert_to_tensor. |
| Возвращает | |
|---|---|
Список Tensorов, соответствующих Tensorам из выходных данных computation, то есть то же возвращаемое значение, что и при непосредственном вызове computation(*inputs), за следующими исключениями:
|
| Вызывает исключение | |
|---|---|
RuntimeError | Если включено eager-выполнение. |
| Известные проблемы | |
|---|---|
| Если операция tf.random создаётся с помощью XLA, реализация не передаёт заданное пользователем начальное значение компилятору XLA. Поэтому компилятор XLA генерирует случайное число и использует его как начальное значение при компиляции операции. Эта реализация нарушает семантику, определённую в TensorFlow, в двух аспектах. Во-первых, изменение заданного пользователем начального значения не влияет на числа, генерируемые операцией. Во-вторых, если начальное значение не указано, при многократном запуске программы будут генерироваться одни и те же числа. |
© 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/api_docs/python/tf/xla/experimental/compile