Функция less
Функция less применяется к тензорам и выполняет
поэлементное сравнение. Первым параметром передаётся
первый тензор, вторым - второй тензор. Функция
возвращает тензор того же размера, что и входные
данные, но с типом bool. Каждый элемент
результата равен True, если соответствующий
элемент первого тензора меньше элемента второго
тензора, и False в противном случае.
Функция поддерживает broadcasting, что позволяет сравнивать тензоры разных, но совместимых форм.
Синтаксис
tf.math.less(x, y)
Пример
Давайте сравним два одномерных тензора:
import tensorflow as tf
x = tf.constant([1, 2, 3, 4, 5])
y = tf.constant([5, 4, 3, 2, 1])
res = tf.math.less(x, y)
print(res)
Результат выполнения кода:
tf.Tensor([ True True False False False], shape=(5,), dtype=bool)
Пример
Давайте сравним двумерный тензор с одномерным, используя механизм broadcasting:
import tensorflow as tf
x = tf.constant([[1, 2, 3], [4, 5, 6]])
y = tf.constant([3, 2, 1])
res = tf.math.less(x, y)
print(res)
Результат выполнения кода:
tf.Tensor(
[[ True False False]
[False False False]], shape=(2, 3), dtype=bool)
Пример
Давайте сравним тензор с числом:
import tensorflow as tf
x = tf.constant([1, 2, 3, 4, 5])
res = tf.math.less(x, 3)
print(res)
Результат выполнения кода:
tf.Tensor([ True True False False False], shape=(5,), dtype=bool)
Смотрите также
-
функцию
greater,
которая проверяет, что элементы первого тензора больше второго -
функцию
less_equal,
которая проверяет, что элементы первого тензора меньше или равны второму -
функцию
equal,
которая проверяет тензоры на поэлементное равенство -
функцию
not_equal,
которая проверяет тензоры на поэлементное неравенство