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