Tensorflow – литье из int, чтобы плавать странное поведение

Я работаю над tensorflow 0.12, и у меня проблема с литьем. Следующий фрагмент кода делает странную вещь:

sess = tf.InteractiveSession() a = tf.constant(1) b = tf.cast(a, tf.float32) print b.eval() 

Я получаю значение: 6.86574233e-36

Я также попытался использовать tf.to_float() и tf.saturate_cast . Оба дали тот же результат.

Пожалуйста помоги.

3 Solutions collect form web for “Tensorflow – литье из int, чтобы плавать странное поведение”

 sess = tf.InteractiveSession() a = tf.constant(1, tf.int64) <-------- b = tf.cast(a, tf.float32) print b.eval() # 1.0 

Вам нужно объявить dtype для вашего tf.constant : https://www.tensorflow.org/api_docs/python/tf/constant

Я проверил код в python3 и python2 для той же версии tensorflow, что и код, кажется, работает правильно, так как в обоих случаях я получил следующий вывод для python2

 print b.eval() 1.0 

Я бы предложил проверить установку tensorflow или virtualenv.

В вашей программе нет ошибок.

 import tensorflow as tf sess = tf.InteractiveSession() a = tf.constant(1) b = tf.cast(a, tf.float32) print b.eval() 

Это онлайн-среда для TF https://codeenv.com/env/run/gXGpnR/
Проверьте свой код для запуска, используйте

  • нажмите на test_tf.py
  • добавить свой код
  • в левой стороне CLI, введите ipython test_tf.py
  • Tensorflow TypeError для аргументов / вывода session.run
  • Ошибка примера Tensorflow multi gpu: переменная conv1 / weight / ExponentialMovingAverage / не существует
  • Как интерпретировать вывод TensorFlow?
  • Обучение TensorFlow для предсказания столбца в файле csv
  • ValueError: Форма ввода для «Flatten» не определена полностью
  • Tensorflow вызывает протоколирование сообщений в два раза
  • Выбор из другой функции стоимости и функции активации нейронной сети
  • Объект 'module' не имеет атрибута 'SummaryWriter'
  • Python - лучший язык программирования в мире.