tf.debugging.Assert
| Просмотреть исходный код на GitHub |
Утверждает, что заданное условие истинно.
tf.debugging.Assert(
condition, data, summarize=None, name=None
)
Если condition принимает значение ложь, выводится список тензоров в 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
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.3/api_docs/python/tf/debugging/Assert