python - 什么是 tensorflow float ref?

标签 python tensorflow

尝试运行以下基本示例来运行条件计算时,我收到以下错误消息:

'x' was passed float incompatible with expected float_ref

什么是 tensorflow float_ref 以及如何修改代码?

import tensorflow as tf
from tensorflow.python.ops.control_flow_ops import cond

a = tf.Variable(tf.constant(0.),name="a")
b = tf.Variable(tf.constant(0.),name="b")
x = tf.Variable(tf.constant(0.),name="x")

def add():
    x.assign( a + b)
    return x

def last():
    return x

calculate= cond(x==0.,add,last)

with tf.Session() as s:
    val = s.run([calculate], {a: 1., b: 2., x: 0.})
    print(val) # 3
    val=s.run([calculate],{a:4.,b:5.,x:val})
    print(val) # 3

最佳答案

仅供引用。 我遇到了类似的错误,我的错误是:

node GradientDescent/update_input/ApplyGradientDescent was passed float from _arg_input_0_1:0 incompatible with expected float_ref.

发生这种情况是因为在我的节点树中某处有一个 tf.Variable 而不是 t.fplaceholder。用占位符替换变量后,它起作用了。

关于python - 什么是 tensorflow float ref?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34265768/

相关文章:

python - 这是(Python)脚本的安全suid/功能包装器吗?

python - 如何平滑仅在某些部分具有大噪声的曲线?

python pip密码学构建轮失败

python - 如何在 PyQT 的辅助显示器上显示一个窗口?

python - 夏令时移动 1 小时时重建索引不正确

python - Tensorflow 的 'Label_image.py' 在循环中越来越慢

python - TensorFlow:TypeError:不允许将 `tf.Tensor` 用作 Python `bool`

python - 为什么模型在归一化后表现不佳?

tensorflow - tf.contrib.seq2seq.TrainingHelper 中的 sequence_length 字段是什么?

python - 为 RGB 图片校正 tf.nn.l2_normalize(x, dim, epsilon=1e-12, name=None) 中的暗淡参数