tf.debugging.Assert
Проверяет, что заданное условие истинно.
tf.debugging.Assert(
condition, data, summarize=None, name=None
)
Используется в блокнотах
| Используется в руководствах |
|---|
Если condition принимает значение false, вывести список тензоров в data. summarize определяет, сколько элементов тензоров нужно вывести.
| Аргументы | |
|---|---|
condition | Условие для проверки. |
data | Тензоры, которые нужно вывести, если условие ложно. |
summarize | Количество элементов каждого тензора, которые нужно вывести. |
name | Имя этой операции (необязательно). |
| Возвращает | |
|---|---|
assert_op | Operation, при выполнении которого возникает tf.errors.InvalidArgumentError, если condition не является истинным. |
| Вызывает исключение |
|---|
Примечание: Результат этой функции следует использовать. Если он не используется, будет записано предупреждение или может возникнуть ошибка. Чтобы пометить результат как используемый, вызовите его метод .mark_used().
Совместимость с TF1
В режиме TF V1 (то есть вне tf.function) для Assert требуется управляющая зависимость от результата, чтобы гарантировать выполнение проверки:
# Ensure maximum element of x is smaller or equal to 1 assert_op = tf.Assert(tf.less_equal(tf.reduce_max(x), 1.), [x]) with tf.control_dependencies([assert_op]): ... code using x ...
Совместимость с eager-режимом
возвращает None
© 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/debugging/Assert