Почему tf.linspace () вернет длинное десятичное число? - PullRequest
0 голосов
/ 19 сентября 2019

Сегодня я попытался поровну разделить диапазон номеров на список номеров с помощью функции linspace TensorFlow, и обнаружил, что она возвращает очень раздражающий результат:

import tensorflow as tf
print(tf.linspace(-3.0, 3.0, 11))

Вывод:

tf.Tensor(
[-3.         -2.4        -1.8        -1.1999999  -0.5999999   0.
  0.60000014  1.2000003   1.8000002   2.4         3.        ], shape=(11,), dtype=float32)

Но если я использую ту же функцию в Numpy, она покажет более разумный результат:

import numpy as np
print(np.linspace(-3.0, 3.0, 11))

Вывод:

[-3.  -2.4 -1.8 -1.2 -0.6  0.   0.6  1.2  1.8  2.4  3. ]

Почему TensorFlow вернет число, котороеимеет длинный десятичный знак, например -0.5999999 не просто -0.6?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...