Функция debugging.assert_greater
Функция debugging.assert_greater применяется к данным
для проверки условия: каждый элемент первого тензора
должен быть строго больше соответствующего элемента
второго тензора или скалярного значения. Первым параметром
передаётся проверяемый тензор x, вторым - тензор
или число y, с которым сравниваются элементы.
Третьим параметром можно передать сообщение об ошибке
message, а также указать имя операции name.
Если условие не выполняется, функция выбрасывает
исключение InvalidArgumentError.
Синтаксис
tf.debugging.assert_greater(x, y, message=None, name=None)
Пример
Давайте проверим, что все элементы тензора t
строго больше числа 0:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = tf.debugging.assert_greater(t, 0)
print(res)
Результат выполнения кода:
None
Функция возвращает None, если проверка прошла успешно.
Пример
Давайте проверим условие для двух тензоров, где первый тензор не всегда больше второго:
Результат выполнения кода:
"Ошибка: ..."
Пример
Давайте используем собственное сообщение об ошибке для более понятной диагностики:
Результат выполнения кода:
"Перехвачено: ..."
Смотрите также
-
функцию
debugging.assert_less,
которая проверяет, что элементы одного тензора меньше другого -
функцию
debugging.assert_equal,
которая проверяет равенство элементов двух тензоров -
функцию
debugging.assert_near,
которая проверяет близость значений с заданной точностью -
функцию
assert_equal,
которая проверяет равенство тензоров в графовом режиме