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