Функция logical_not
Функция logical_not применяет логическую операцию НЕ (NOT)
к каждому элементу входного тензора. Она возвращает новый тензор
того же типа и формы, где истинные значения заменяются на ложные,
а ложные - на истинные. Первым параметром функция принимает
входной тензор логического типа. Вторым необязательным параметром
можно передать имя операции. Функция полезна при инвертировании
булевых масок и условий.
Синтаксис
tf.logical_not(x, [name])
Пример
Давайте создадим булев тензор и применим к нему логическое отрицание:
import tensorflow as tf
t = tf.constant([True, False, True, False])
res = tf.logical_not(t)
print(res)
Результат выполнения кода:
tf.Tensor([False True False True], shape=(4,), dtype=bool)
Пример
Давайте применим функцию к результату сравнения чисел:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
mask = t > 3
res = tf.logical_not(mask)
print(res)
Результат выполнения кода:
tf.Tensor([ True True True False False], shape=(5,), dtype=bool)
Пример
Давайте применим логическое отрицание к двумерному тензору:
import tensorflow as tf
t = tf.constant([[True, False], [False, True]])
res = tf.logical_not(t)
print(res)
Результат выполнения кода:
tf.Tensor(
[[False True]
[ True False]], shape=(2, 2), dtype=bool)
Смотрите также
-
функцию
logical_and,
которая выполняет поэлементное логическое И -
функцию
logical_or,
которая выполняет поэлементное логическое ИЛИ -
функцию
logical_xor,
которая выполняет поэлементное исключающее ИЛИ -
функцию
equal,
которая проверяет равенство элементов