РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
161 of 824 menu

Функция is_nan

Функция is_nan применяется к тензору и проверяет каждый его элемент на то, является ли он значением NaN (Not a Number). Функция принимает один обязательный параметр - тензор или значение, которое нужно проверить. На выходе возвращается булев тензор той же формы, где True соответствует элементу, равному NaN, а False - всем остальным значениям.

Синтаксис

tf.math.is_nan(x, [name])

Пример

Давайте создадим тензор с обычными числами и проверим его на наличие NaN:

import tensorflow as tf t = tf.constant([1, 2, 3, 4, 5], dtype=tf.float32) res = tf.math.is_nan(t) print(res)

Результат выполнения кода:

tf.Tensor([False False False False False], shape=(5,), dtype=bool)

Пример

Давайте создадим тензор, содержащий значение NaN, и проверим его:

<+python+> import tensorflow as tf t = tf.constant([1.0, float('nan'), 3.0], dtype=tf.float32) res = tf.math.is_nan(t) print(res) <-python+>

Результат выполнения кода:

tf.Tensor([False True False], shape=(3,), dtype=bool)

Пример

Давайте проверим двумерный тензор, в котором одно из значений равно NaN:

import tensorflow as tf t = tf.constant([[1, 2, 3], [4, float('nan'), 6]], dtype=tf.float32) res = tf.math.is_nan(t) print(res)

Результат выполнения кода:

tf.Tensor( [[False False False] [False True False]], shape=(2, 3), dtype=bool)

Пример

Давайте получим результат в виде массива NumPy с помощью метода numpy:

import tensorflow as tf t = tf.constant([1.0, float('nan'), 3.0], dtype=tf.float32) res = tf.math.is_nan(t).numpy() print(res)

Результат выполнения кода:

[False True False]

Смотрите также

  • функцию is_inf,
    которая проверяет элементы тензора на бесконечность
  • функцию is_finite,
    которая проверяет элементы тензора на конечность
  • функцию equal,
    которая сравнивает элементы двух тензоров на равенство
  • функцию not_equal,
    которая сравнивает элементы двух тензоров на неравенство
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить