tf.debugging.Assert
| View source on 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
© 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/versions/r2.9/api_docs/python/tf/debugging/Assert