Тип bool
Тип bool в TensorFlow представляет логические значения
True и False. Он используется для создания
булевых тензоров, масок условий, фильтрации данных и
логических операций. Булевы тензоры можно создавать с
помощью функции constant, указывая тип
tf.bool вторым параметром. Также булевы тензоры
возникают в результате операций сравнения, таких как
greater, less, equal и других.
Синтаксис
tf.constant(value, dtype=tf.bool)
Пример
Давайте создадим булев тензор из списка логических значений:
import tensorflow as tf
t = tf.constant([True, False, True, False, True], dtype=tf.bool)
print(t)
Результат выполнения кода:
tf.Tensor([ True False True False True], shape=(5,), dtype=bool)
Пример
Давайте получим булев тензор в результате операции сравнения:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = tf.greater(t, 3)
print(res)
Результат выполнения кода:
tf.Tensor([False False False True True], shape=(5,), dtype=bool)
Пример
Давайте используем булев тензор как маску для фильтрации элементов:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
mask = tf.constant([True, False, True, False, True])
res = tf.boolean_mask(t, mask)
print(res)
Результат выполнения кода:
tf.Tensor([1 3 5], shape=(3,), dtype=int32)
Пример
Давайте преобразуем булев тензор в целочисленный тип
int32:
import tensorflow as tf
t = tf.constant([True, False, True, False, True], dtype=tf.bool)
res = tf.cast(t, tf.int32)
print(res)
Результат выполнения кода:
tf.Tensor([1 0 1 0 1], shape=(5,), dtype=int32)