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