Функция debugging.assert_less
Функция debugging.assert_less применяется к тензорам и проверяет,
что все элементы первого тензора строго меньше соответствующих
элементов второго тензора. Первым параметром передается тензор
x, вторым - тензор y. Третьим необязательным параметром
можно передать сообщение message, которое будет выведено при
невыполнении условия. Если условие не выполняется, функция выбрасывает
исключение InvalidArgumentError.
Синтаксис
tf.debugging.assert_less(x, y, [message])
Пример
Давайте проверим, что все элементы первого тензора строго меньше элементов второго тензора:
import tensorflow as tf
x = tf.constant([1, 2, 3])
y = tf.constant([4, 5, 6])
res = tf.debugging.assert_less(x, y)
print(res)
Результат выполнения кода:
None
Если условие выполняется, функция возвращает None.
Пример
Давайте передадим тензоры, для которых условие не выполняется:
import tensorflow as tf
x = tf.constant([1, 2, 3])
y = tf.constant([4, 1, 6])
res = tf.debugging.assert_less(x, y)
print(res)
Результат выполнения кода:
InvalidArgumentError: Condition x < y did not hold element-wise: ...
Пример
Давайте передадим собственное сообщение об ошибке:
import tensorflow as tf
x = tf.constant([1, 2, 3])
y = tf.constant([4, 1, 6])
res = tf.debugging.assert_less(x, y, message='x must be less than y')
print(res)
Результат выполнения кода:
InvalidArgumentError: x must be less than y ...
Пример
Давайте применим функцию к двумерному тензору:
import tensorflow as tf
x = tf.constant([[1, 2, 3], [4, 5, 6]])
y = tf.constant([[2, 3, 4], [5, 6, 7]])
res = tf.debugging.assert_less(x, y)
print(res)
Результат выполнения кода:
None
Смотрите также
-
функцию
debugging.assert_greater,
которая проверяет условие больше -
функцию
debugging.assert_equal,
которая проверяет равенство элементов -
функцию
debugging.assert_near,
которая проверяет близость элементов -
функцию
debugging.assert_rank,
которая проверяет ранг тензора