Tensorflow: `tf.Tensor`をPythonの` bool`として使用することは許可されていません。

作成日 2016年07月03日  ·  3コメント  ·  ソース: tensorflow/tensorflow

環境情報

オペレーティングシステム:Linux Mint 17.3 Rosa
$ uname -a

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

-c $ pythonの"輸入tensorflow;印刷(tensorflowバージョン。)"
0.9.0

再現する手順

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

何を試しましたか?

  1. https://medium.com/@ilblackdragon/tensorflow -tutorial-part-1-c559c63c0cb1#.1a7hit535でチュートリアルを実行しようとしています。

    エラー

/usr/local/lib/python2.7/dist-packages/skflow/io/data_feeder.py:217:VisibleDeprecationWarning:整数の代わりに整数以外の数値を使用すると、将来エラーが発生します
out.itemset((i、self.y [sample])、1.0)
トレースバック(最後の最後の呼び出し):
ファイル "titanic.py"、30行目、
tflr.fit(X_train、y_train)
ファイル "/usr/local/lib/python2.7/dist-packages/skflow/estimators/base.py"、227行目、適切
feed_pa​​rams_fn = self._data_feeder.get_feed_pa​​rams)
ファイル "/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__
typeError( "Python boolとしてtf.Tensorを使用することは許可されていません。"
TypeError: tf.TensorをPythonとして使用するboolは許可されていません。 if t is not None:代わりにif t:を使用してテンソルが定義されているかどうかをテストし、論理TensorFlowopsを使用してテンソルの値をテストします。

最も参考になるコメント

@ ilblackdragon@ thinxerの応答についてどう思いますか?

全てのコメント3件

これはTensorFlowの問題ではありません。 ここではなく、 https://github.com/ilblackdragon/tf_examplesに報告する必要があります。

とにかく、それを修正するには、指示に従ってください: if tif t is not None置き換えます。

@ ilblackdragon@ thinxerの応答についてどう思いますか?

これは意図された動作であるため、今のところ終了します。 暗黙的なブール変換の使用はエラーが発生しやすいため、許可されていません。 ありがとう!

このページは役に立ちましたか?
0 / 5 - 0 評価