Тип float64
Тип float64 в TensorFlow представляет
64-битное число с плавающей точкой двойной
точности. Он занимает 8 байт памяти и
обеспечивает более высокую точность вычислений
по сравнению с float32. Тип передается
в параметр dtype при создании тензоров
и используется для операций, где важна
максимальная точность.
Тип float64 соответствует типу
double в C и float в Python.
В TensorFlow его можно указать как tf.float64
или как строку 'float64'.
Синтаксис
tf.float64
tf.dtypes.float64
Пример
Давайте создадим тензор с типом
float64 из списка чисел:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5], dtype=tf.float64)
print(t)
print(t.dtype)
Результат выполнения кода:
tf.Tensor([1. 2. 3. 4. 5.], shape=(5,), dtype=float64)
<dtype: 'float64'>
Пример
Давайте создадим двумерный тензор
с типом float64:
import tensorflow as tf
t = tf.constant([[1, 2, 3], [4, 5, 6]], dtype=tf.float64)
print(t)
Результат выполнения кода:
tf.Tensor(
[[1. 2. 3.]
[4. 5. 6.]], shape=(2, 3), dtype=float64)
Пример
Давайте преобразуем существующий тензор
типа float32 в float64
с помощью метода cast:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5], dtype=tf.float32)
t64 = tf.cast(t, dtype=tf.float64)
print(t.dtype)
print(t64.dtype)
print(t64)
Результат выполнения кода:
<dtype: 'float32'>
<dtype: 'float64'>
tf.Tensor([1. 2. 3. 4. 5.], shape=(5,), dtype=float64)
Пример
Давайте выполним арифметические операции
с тензорами типа float64:
import tensorflow as tf
a = tf.constant([1, 2, 3], dtype=tf.float64)
b = tf.constant([4, 5, 6], dtype=tf.float64)
res = a + b
print(res)
print(res.dtype)
Результат выполнения кода:
tf.Tensor([5. 7. 9.], shape=(3,), dtype=float64)
<dtype: 'float64'>
Пример
Давайте получим значения тензора
типа float64 в виде массива NumPy:
import tensorflow as tf
import numpy as np
t = tf.constant([1, 2, 3, 4, 5], dtype=tf.float64)
res = t.numpy()
print(res)
print(res.dtype)
Результат выполнения кода:
[1. 2. 3. 4. 5.]
float64