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