Тип int32
Тип int32 в TensorFlow представляет
32-битное знаковое целое число. Этот тип
применяется для хранения целочисленных
значений в тензорах: индексов, меток классов,
счетчиков и размеров. Тип int32
является типом по умолчанию для целочисленных
тензоров, создаваемых через constant
без явного указания типа данных.
Диапазон значений типа int32
составляет от -2147483648 до
2147483647. Тип задается через
параметр dtype при создании тензора
или преобразуется методом tf.cast.
Синтаксис
tf.constant(value, dtype=tf.int32)
tf.cast(x, dtype=tf.int32)
Пример
Давайте создадим тензор с типом int32
из списка чисел:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5], dtype=tf.int32)
print(t)
Результат выполнения кода:
tf.Tensor([1 2 3 4 5], shape=(5,), dtype=int32)
Пример
Давайте проверим, что тип int32
используется по умолчанию для целых чисел:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
print(t.dtype)
Результат выполнения кода:
<dtype: 'int32'>
Пример
Давайте преобразуем тензор типа float32
в тип int32 с помощью функции
cast:
import tensorflow as tf
t = tf.constant([1.7, 2.3, 3.9, 4.1, 5.5], dtype=tf.float32)
res = tf.cast(t, dtype=tf.int32)
print(res)
Результат выполнения кода:
tf.Tensor([1 2 3 4 5], shape=(5,), dtype=int32)
Пример
Давайте создадим двумерный тензор с типом
int32 и выведем его форму:
import tensorflow as tf
t = tf.constant([[1, 2, 3], [4, 5, 6]], dtype=tf.int32)
print(t)
print(t.shape)
Результат выполнения кода:
tf.Tensor(
[[1 2 3]
[4 5 6]], shape=(2, 3), dtype=int32)
(2, 3)
Пример
Давайте выполним арифметические операции над
тензорами типа int32:
import tensorflow as tf
t1 = tf.constant([1, 2, 3, 4, 5], dtype=tf.int32)
t2 = tf.constant([5, 4, 3, 2, 1], dtype=tf.int32)
res = t1 + t2
print(res)
Результат выполнения кода:
tf.Tensor([6 6 6 6 6], shape=(5,), dtype=int32)