Tensorflow: Die Verwendung eines `tf.Tensor` als Python `bool` ist nicht erlaubt.

Erstellt am 3. Juli 2016  ·  3Kommentare  ·  Quelle: tensorflow/tensorflow

Umweltinfos

Betriebssystem: Linux Mint 17.3 Rosa
$uname -a

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

$python -c "tensorflow importieren; print(tensorflow. version )"
0.9.0

Schritte zum Reproduzieren

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

Was hast du probiert?

  1. Ich versuche, das Tutorial auszuführen auf: https://medium.com/@ilblackdragon/tensorflow -tutorial-part-1-c559c63c0cb1#.1a7hit535

    Fehler

/usr/local/lib/python2.7/dist-packages/skflow/io/data_feeder.py:217: VisibleDeprecationWarning: Die Verwendung einer nicht ganzzahligen Zahl anstelle einer Ganzzahl führt in Zukunft zu einem Fehler
out.itemset((i, self.y[sample]), 1.0)
Traceback (letzter Anruf zuletzt):
Datei "titanic.py", Zeile 30, in
tflr.fit(X_train, y_train)
Datei "/usr/local/lib/python2.7/dist-packages/skflow/estimators/base.py", Zeile 227, in fit
feed_params_fn=self._data_feeder.get_feed_params)
Datei "/usr/local/lib/python2.7/dist-packages/skflow/trainer.py", Zeile 146, in train
wenn Zusammenfassungen:
Datei "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", Zeile 528, in __nonzero__
raise TypeError("Die Verwendung eines tf.Tensor als Python bool ist nicht erlaubt. "
TypeError: Die Verwendung eines tf.Tensor als Python bool ist nicht erlaubt. Verwenden Sie if t is not None: anstelle von if t: , um zu testen, ob ein Tensor definiert ist, und verwenden Sie die logischen TensorFlow-Operationen, um den Wert eines Tensors zu testen.

Hilfreichster Kommentar

@ilblackdragon , was denkst du über die Antwort von @thinxer?

Alle 3 Kommentare

Dies ist kein TensorFlow-Problem. Sie sollten sich an https://github.com/ilblackdragon/tf_examples nicht hier melden.

Wie auch immer, um es zu beheben, folgen Sie einfach den Anweisungen: Ersetzen Sie if t durch if t is not None .

@ilblackdragon , was denkst du über die Antwort von @thinxer?

Vorerst wie jetzt geschlossen, da dies beabsichtigtes Verhalten ist. Die Verwendung impliziter Bool-Konvertierungen ist fehleranfällig, weshalb sie nicht zulässig ist. Vielen Dank!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen