Функция reduce_any
Функция reduce_any применяется к тензору
и выполняет логическое ИЛИ по его элементам.
Первым параметром передается входной тензор,
вторым - ось или список осей, по которым
выполняется редукция. Третьим параметром
можно указать keepdims - сохранять ли
уменьшенные размерности. Если хотя бы один
элемент вдоль оси равен True, результат
будет True.
Синтаксис
tf.reduce_any(input_tensor, axis, [keepdims])
Пример
Давайте применим логическое ИЛИ ко всем элементам тензора:
import tensorflow as tf
t = tf.constant([True, False, True, False])
res = tf.reduce_any(t)
print(res)
Результат выполнения кода:
tf.Tensor(True, shape=(), dtype=bool)
Пример
Давайте применим логическое ИЛИ по строкам двумерного тензора:
import tensorflow as tf
t = tf.constant([[True, False, False], [False, False, False]])
res = tf.reduce_any(t, axis=1)
print(res)
Результат выполнения кода:
tf.Tensor([ True False], shape=(2,), dtype=bool)
Пример
Давайте применим логическое ИЛИ по столбцам с сохранением размерности:
import tensorflow as tf
t = tf.constant([[True, False, False], [False, False, False]])
res = tf.reduce_any(t, axis=0, keepdims=True)
print(res)
Результат выполнения кода:
tf.Tensor([[ True False False]], shape=(1, 3), dtype=bool)
Пример
Давайте применим логическое ИЛИ по двум осям трехмерного тензора:
<+python+>
import tensorflow as tf
t = tf.constant([[[True, False], [False, False]], [[False, False], [False, False]]])
res = tf.reduce_any(t, axis=[0, 1])
print(res)
<-python+>
Результат выполнения кода:
tf.Tensor([ True False], shape=(2,), dtype=bool)
Смотрите также
-
функцию
reduce_all,
которая выполняет логическое И по элементам тензора -
функцию
logical_or,
которая выполняет поэлементное логическое ИЛИ -
функцию
logical_and,
которая выполняет поэлементное логическое И -
функцию
reduce_sum,
которая вычисляет сумму элементов тензора