Tensorflow: No se permite usar un `tf.Tensor` como un` bool` de Python.

Creado en 3 jul. 2016  ·  3Comentarios  ·  Fuente: tensorflow/tensorflow

Información medioambiental

Sistema operativo: Linux Mint 17.3 Rosa
$ uname -a

Linux Pabeda 3.19.0-32-generic # 37 ~ 14.04.1-Ubuntu SMP Jue 22 Oct 09:41:40 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux

$ python -c "importar tensorflow; imprimir (tensorflow. versión )"
0.9.0

pasos para reproducir

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

¿Qué has probado?

  1. Estoy intentando ejecutar el tutorial en: https://medium.com/@ilblackdragon/tensorflow -tutorial-part-1-c559c63c0cb1 # .1a7hit535

    Errores

/usr/local/lib/python2.7/dist-packages/skflow/io/data_feeder.py:217: VisibleDeprecationWarning: el uso de un número no entero en lugar de un número entero dará como resultado un error en el futuro
out.itemset ((i, self.y [muestra]), 1.0)
Rastreo (llamadas recientes más última):
Archivo "titanic.py", línea 30, en
tflr.fit (X_train, y_train)
Archivo "/usr/local/lib/python2.7/dist-packages/skflow/estimators/base.py", línea 227, en forma
feed_params_fn = self._data_feeder.get_feed_params)
Archivo "/usr/local/lib/python2.7/dist-packages/skflow/trainer.py", línea 146, en tren
si resúmenes:
Archivo "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", línea 528, en __nonzero__
raise TypeError ("No se permite usar tf.Tensor como Python bool ."
TypeError: No se permite usar tf.Tensor como Python bool . Use if t is not None: lugar de if t: para probar si un tensor está definido y use las operaciones lógicas de TensorFlow para probar el valor de un tensor.

Comentario más útil

@ilblackdragon , ¿qué opinas de la respuesta de @thinxer ?

Todos 3 comentarios

Este no es un problema de TensorFlow. Debe informar a https://github.com/ilblackdragon/tf_examples no aquí.

De todos modos, para solucionarlo, solo sigue las instrucciones: reemplaza if t con if t is not None .

@ilblackdragon , ¿qué opinas de la respuesta de @thinxer ?

Cerrando por ahora como ahora ya que este es el comportamiento previsto. El uso de conversiones bool implícitas es propenso a errores, por lo que no está permitido. ¡Gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones