Tensorflow: Menggunakan `tf.Tensor` sebagai `bool` Python tidak diperbolehkan.

Dibuat pada 3 Jul 2016  ·  3Komentar  ·  Sumber: tensorflow/tensorflow

Informasi lingkungan

Sistem Operasi: Linux Mint 17.3 Rosa
$uname -a

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

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

Langkah-langkah untuk mereproduksi

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

Apa yang sudah kamu coba?

  1. Saya mencoba menjalankan tutorial di: https://medium.com/@ilblackdragon/tensorflow -tutorial-part-1-c559c63c0cb1#.1a7hit535

    kesalahan

/usr/local/lib/python2.7/dist-packages/skflow/io/data_feeder.py:217: VisibleDeprecationWarning: menggunakan nomor non-integer alih-alih bilangan bulat akan menghasilkan kesalahan di masa mendatang
out.itemset((i, self.y[sampel]), 1.0)
Traceback (panggilan terakhir terakhir):
File "titanic.py", baris 30, di
tflr.fit(X_train, y_train)
File "/usr/local/lib/python2.7/dist-packages/skflow/estimators/base.py", baris 227, sesuai
feed_params_fn=self._data_feeder.get_feed_params)
File "/usr/local/lib/python2.7/dist-packages/skflow/trainer.py", baris 146, di kereta
jika ringkasan:
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", baris 528, di __nonzero__
raise TypeError("Menggunakan tf.Tensor sebagai Python bool tidak diperbolehkan. "
TypeError: Menggunakan tf.Tensor sebagai Python bool tidak diperbolehkan. Gunakan if t is not None: alih-alih if t: untuk menguji apakah tensor didefinisikan, dan gunakan operasi TensorFlow logis untuk menguji nilai tensor.

Komentar yang paling membantu

@ilblackdragon , apa pendapat Anda tentang tanggapan @thinxer ?

Semua 3 komentar

Ini bukan masalah TensorFlow. Anda harus melapor ke https://github.com/ilblackdragon/tf_examples tidak di sini.

Bagaimanapun, untuk memperbaikinya, cukup ikuti instruksi: ganti if t dengan if t is not None .

@ilblackdragon , apa pendapat Anda tentang tanggapan @thinxer ?

Menutup untuk saat ini karena ini adalah perilaku yang dimaksudkan. Menggunakan konversi bool implisit rawan kesalahan itulah sebabnya tidak diizinkan. Terima kasih!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat