Функция nest.is_nested
Функция nest.is_nested проверяет,
является ли переданный объект вложенной
структурой. Первым параметром функция
принимает значение, которое нужно проверить.
Возвращает True, если объект является
вложенной структурой, и False в
противном случае.
Вложенной структурой в TensorFlow считаются списки, кортежи и словари, а также их комбинации. Обычные тензоры, числа, строки и другие объекты вложенными структурами не являются.
Синтаксис
tf.nest.is_nested(value)
Пример
Давайте проверим, является ли список вложенной структурой:
import tensorflow as tf
res = tf.nest.is_nested([1, 2, 3])
print(res)
Результат выполнения кода:
True
Пример
Давайте проверим, является ли тензор вложенной структурой:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = tf.nest.is_nested(t)
print(res)
Результат выполнения кода:
False
Пример
Давайте проверим, является ли кортеж, содержащий тензоры, вложенной структурой:
import tensorflow as tf
t1 = tf.constant([1, 2, 3])
t2 = tf.constant([4, 5, 6])
res = tf.nest.is_nested((t1, t2))
print(res)
Результат выполнения кода:
True
Пример
Давайте проверим, является ли строка вложенной структурой:
import tensorflow as tf
res = tf.nest.is_nested('abcde')
print(res)
Результат выполнения кода:
False
Смотрите также
-
функцию
nest.flatten,
которая преобразует вложенную структуру в плоский список -
функцию
nest.map_structure,
которая применяет функцию к каждому элементу структуры -
функцию
nest.pack_sequence_as,
которая упаковывает плоский список обратно в структуру -
функцию
nest.assert_same_structure,
которая проверяет совпадение структур двух объектов