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