Функция is_finite
Функция is_finite проверяет каждый элемент
тензора на конечность. Она возвращает булев тензор
той же формы, где True соответствует конечному
числу, а False - бесконечности или NaN.
Первым параметром функция принимает тензор или
значение для проверки. Вторым параметром можно
передать имя операции.
Синтаксис
tf.math.is_finite(x, [name])
Пример
Давайте проверим тензор из конечных чисел:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = tf.math.is_finite(t)
print(res)
Результат выполнения кода:
tf.Tensor([ True True True True True], shape=(5,), dtype=bool)
Пример
Давайте проверим тензор с бесконечностями и NaN:
import tensorflow as tf
t = tf.constant([1.0, float('inf'), float('-inf'), float('nan'), 5.0])
res = tf.math.is_finite(t)
print(res)
Результат выполнения кода:
tf.Tensor([ True False False False True], shape=(5,), dtype=bool)
Пример
Давайте проверим двумерный тензор:
import tensorflow as tf
t = tf.constant([[1, 2, 3], [4, 5, 6]])
res = tf.math.is_finite(t)
print(res)
Результат выполнения кода:
tf.Tensor(
[[ True True True]
[ True True True]], shape=(2, 3), dtype=bool)
Смотрите также
-
функцию
is_nan,
которая проверяет элементы на NaN -
функцию
is_inf,
которая проверяет элементы на бесконечность -
функцию
logical_and,
которая выполняет логическое умножение -
функцию
reduce_all,
которая проверяет все элементы на истинность