Тип int64
Тип int64 в TensorFlow используется для представления
целых чисел со знаком в диапазоне от -9223372036854775808
до 9223372036854775807. Данный тип занимает 64 бита памяти
и применяется в задачах, где требуется высокая точность при работе
с большими целочисленными значениями. В отличие от int32,
который является типом по умолчанию для целых чисел, int64
позволяет избежать переполнения при операциях с крупными числами.
Тип int64 можно передавать в параметр dtype функций
создания тензоров, таких как constant, zeros,
ones, а также использовать при приведении типов
через tf.cast.
Синтаксис
tf.int64
Пример
Давайте создадим тензор с типом int64 из списка чисел:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5], dtype=tf.int64)
print(t)
print(t.dtype)
Результат выполнения кода:
tf.Tensor([1 2 3 4 5], shape=(5,), dtype=int64)
<dtype: 'int64'>
Пример
Давайте создадим тензор с большим числом, которое не помещается
в тип int32:
import tensorflow as tf
t = tf.constant([9223372036854775807], dtype=tf.int64)
print(t)
Результат выполнения кода:
tf.Tensor([9223372036854775807], shape=(1,), dtype=int64)
Пример
Давайте приведем тензор типа int32 к типу int64
с помощью функции cast:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = tf.cast(t, dtype=tf.int64)
print(res)
print(res.dtype)
Результат выполнения кода:
tf.Tensor([1 2 3 4 5], shape=(5,), dtype=int64)
<dtype: 'int64'>
Пример
Давайте выполним арифметическую операцию с тензорами типа
int64 и выведем результат:
import tensorflow as tf
t1 = tf.constant([10, 20, 30], dtype=tf.int64)
t2 = tf.constant([1, 2, 3], dtype=tf.int64)
res = t1 * t2
print(res)
Результат выполнения кода:
tf.Tensor([10 40 90], shape=(3,), dtype=int64)