Сравнение тензоров в TensorFlow
Сравнение тензора с числом, с другим тензором или сразу нескольких условий даёт на выходе логический тензор: в каждой ячейке стоит флаг, показывающий, выполнилось ли условие для этого элемента.
Такой результат имеет ту же форму, что и исходные данные, а тип значений логический. При выводе на экран ячейки выглядят как набор флагов истинности в том же порядке, что и числа в ряде или таблице.
Условия задают знаками сравнения.
Несколько проверок можно соединить
операторами &, |
и ~; обычные слова Python
для поэлементной логики здесь
не подходят. У & приоритет выше,
чем у знаков сравнения, поэтому части
условия берут в скобки.
По готовой маске можно собрать новый тензор: в ячейках, где условие истинно, подставляют одно значение, где ложно - другое. Исходный тензор при этом не меняется.
Со всем этим мы и будем разбираться в рамках данного раздела.