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

$python -c“导入张量流;打印(张量流。版本)”
0.9.0

重现步骤

$ git clone https://github.com/ilblackdragon/tf_examples.git
$蟒蛇泰坦尼克号.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__
raise TypeError("不允许使用tf.Tensor作为 Python bool 。"
类型错误:不允许将tf.Tensor用作 Python bool 。 使用if t is not None:而不是if t:来测试是否定义了张量,并使用逻辑 TensorFlow 操作来测试张量的值。

最有用的评论

@ilblackdragon ,您如何看待 @thinxer的回应?

所有3条评论

这不是 TensorFlow 问题。 你应该向https://github.com/ilblackdragon/tf_examples报告而不是在这里。

无论如何,要修复它,只需按照说明操作:用if t is not None替换if t if t is not None

@ilblackdragon ,您如何看待 @thinxer的回应?

暂时关闭,因为这是预期行为。 使用隐式 bool 转换容易出错,这就是它被禁止的原因。 谢谢!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

mrry picture mrry  ·  134评论

guppythegod picture guppythegod  ·  137评论

infojunkie picture infojunkie  ·  101评论

ymfa picture ymfa  ·  145评论

anilsathyan7 picture anilsathyan7  ·  102评论