Tensorflow: Использование tf.Tensor в качестве bool в Python запрещено.

Созданный на 3 июл. 2016  ·  3Комментарии  ·  Источник: tensorflow/tensorflow

Информация об окружающей среде

Операционная система: Linux Mint 17.3 Rosa
$ uname -a

Linux Pabeda 3.19.0-32-generic # 37 ~ 14.04.1-Ubuntu SMP Чт 22 октября 09:41:40 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux

$ python -c "импорт тензорного потока; печать (тензорный поток. версия )"
0.9.0

Действия по воспроизведению

$ git clone https://github.com/ilblackdragon/tf_examples.git
$ python titanic.py

Что ты пробовал?

  1. Я пытаюсь запустить руководство по адресу :

    Ошибки

/usr/local/lib/python2.7/dist-packages/skflow/io/data_feeder.py:217: VisibleDeprecationWarning: использование нецелого числа вместо целого приведет к ошибке в будущем
out.itemset ((i, self.y [образец]), 1.0)
Отслеживание (последний вызов последний):
Файл "titanic.py", строка 30, в
tflr.fit (X_train, y_train)
Файл "/usr/local/lib/python2.7/dist-packages/skflow/estimators/base.py", строка 227, соответствует
feed_params_fn = self._data_feeder.get_feed_params)
Файл "/usr/local/lib/python2.7/dist-packages/skflow/trainer.py", строка 146, в поезде
если резюме:
Файл "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", строка 528, в __nonzero__
Raise TypeError ("Использование tf.Tensor в качестве Python bool недопустимо."
TypeError: использование tf.Tensor в качестве Python bool запрещено. Используйте if t is not None: вместо if t: чтобы проверить, определен ли тензор, и используйте логические операции TensorFlow для проверки значения тензора.

Самый полезный комментарий

@ilblackdragon , что ты думаешь об ответе @thinxer?

Все 3 Комментарий

Это не проблема TensorFlow. Вы должны сообщить об этом на https://github.com/ilblackdragon/tf_examples, которого здесь нет.

В любом случае, чтобы исправить это, просто следуйте инструкциям: замените if t на if t is not None .

@ilblackdragon , что ты думаешь об ответе @thinxer?

На данный момент закрытие, так как это предполагаемое поведение. Использование неявных преобразований типа bool подвержено ошибкам, поэтому оно запрещено. Спасибо!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги