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