Spec-Zone.ru › TensorFlow

tf.debugging.Assert

Проверяет, что заданное условие истинно.

Просмотреть псевдонимы

Основные псевдонимы

tf.Assert

Псевдонимы для совместимости при миграции

Подробнее см. в руководстве по миграции.

tf.compat.v1.Assert, tf.compat.v1.debugging.Assert

tf.debugging.Assert(
    condition, data, summarize=None, name=None
)

Используется в блокнотах

Используется в руководствах
  • Эффективное с точки зрения клиента федеративное обучение с крупными моделями с помощью `federated_select` и разреженной агрегации

Если 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

Spec-Zone.ru

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