Spec-Zone.ru › TensorFlow

tf.keras.ops.while_loop

Реализация цикла while.

tf.keras.ops.while_loop(
    cond, body, loop_vars, maximum_iterations=None
)
Аргументы
cond Функция, представляющая условие завершения цикла. Должна принимать структуру, подобную loop_vars, в качестве аргумента. Если loop_vars является кортежем или списком, каждый элемент loop_vars будет передан в функцию позиционно.
body Функция, представляющая тело цикла. Должна принимать структуру, подобную loop_vars, в качестве аргумента и возвращать обновленное значение с той же структурой. Если loop_vars является кортежем или списком, каждый элемент loop_vars будет передан в функцию позиционно.
loop_vars Произвольная вложенная структура тензорного состояния, сохраняемого между итерациями цикла.
maximum_iterations Необязательное максимальное количество итераций цикла while. Если предоставлено, выходное значение cond объединяется с дополнительным условием, гарантирующим, что количество выполненных итераций не превышает maximum_iterations.
Возвращает
Список/кортеж тензоров, имеющий ту же форму и тип, что и inputs.

Примеры:

i = 0
cond = lambda i: i < 10
body = lambda i: i + 1
keras.ops.while_loop(cond, body, i)
10
x, y = 0, 1
cond = lambda x, y: x < 10
body = lambda x, y: (x + 1, y + 1)
keras.ops.while_loop(cond, body, (x, y))
10, 11

© 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/keras/ops/while_loop

Spec-Zone.ru

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