Тип float32
Тип float32 представляет собой 32-битное число с плавающей точкой
одинарной точности. Этот тип является типом по умолчанию для
вещественных тензоров в TensorFlow. Он применяется при создании
тензоров, слоев и переменных, когда требуется работать с
действительными числами. Тип float32 можно передать в параметр
dtype функций создания тензоров, таких как constant,
zeros, ones, а также указать при приведении типов
методом cast.
Синтаксис
tf.float32
Пример
Давайте создадим тензор из списка целых чисел с типом
float32:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5], dtype=tf.float32)
print(t)
Результат выполнения кода:
tf.Tensor([1. 2. 3. 4. 5.], shape=(5,), dtype=float32)
Пример
Давайте проверим тип данных тензора через атрибут dtype:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5], dtype=tf.float32)
print(t.dtype)
Результат выполнения кода:
<dtype: 'float32'>
Пример
Давайте приведем тензор целочисленного типа к типу
float32 методом cast:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = tf.cast(t, dtype=tf.float32)
print(res)
Результат выполнения кода:
tf.Tensor([1. 2. 3. 4. 5.], shape=(5,), dtype=float32)
Пример
Давайте создадим двумерный тензор с типом float32 и выведем
его форму:
import tensorflow as tf
t = tf.constant([[1, 2, 3], [4, 5, 6]], dtype=tf.float32)
print(t)
print(t.shape)
Результат выполнения кода:
tf.Tensor(
[[1. 2. 3.]
[4. 5. 6.]], shape=(2, 3), dtype=float32)
(2, 3)
Пример
Давайте проверим, что тип float32 является типом по умолчанию
для вещественных чисел:
import tensorflow as tf
t = tf.constant([1.0, 2.0, 3.0])
print(t.dtype)
Результат выполнения кода:
<dtype: 'float32'>