Сравнение двух тензоров в TensorFlow
У двух тензоров совпадает форма, знак сравнения применяется к парам ячеек в одних и тех же местах: первая с первой, вторая со второй и так далее. Результат снова логический тензор той же формы.
Сравним два ряда на «больше»:
import tensorflow as tf
left = tf.constant([1, 5, 3])
right = tf.constant([2, 4, 3])
print(left > right)
Проверим два ряда на равенство по ячейкам:
import tensorflow as tf
left = tf.constant([1, 5, 3])
right = tf.constant([1, 4, 3])
print(left == right)
Тот же приём работает для таблиц.
Сравним две матрицы 2 на 2
на «не больше»:
import tensorflow as tf
grid_a = tf.constant([[1, 5], [3, 2]])
grid_b = tf.constant([[2, 4], [3, 6]])
print(grid_a <= grid_b)
Создайте два ряда из трёх целых чисел и выведите маску, где первый ряд строго меньше второго по каждой позиции.
Задайте два ряда одинаковой длины и выведите маску неравенства по соответствующим ячейкам.
Создайте две таблицы 2 на 2
и выведите маску, где в каждой ячейке
значения в таблицах совпадают.