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
$ git clone https://github.com/ilblackdragon/tf_examples.git
$ python titanic.py
/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.
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!
Hilfreichster Kommentar
@ilblackdragon , was denkst du über die Antwort von @thinxer?