Python 获取参数类型无效

Python 获取参数类型无效,python,tensorflow,Python,Tensorflow,我正在尝试执行这段代码: import tensorflow as tf x = tf.random_uniform([], minval=-1.0, maxval=1.0) y = tf.random_uniform([], minval=-1.0, maxval=1.0) default = lambda: tf.constant(0.0) out = tf.case([(x < y, lambda: x + y), (x > y, lambda: x - y)], defau

我正在尝试执行这段代码:

import tensorflow as tf

x = tf.random_uniform([], minval=-1.0, maxval=1.0)
y = tf.random_uniform([], minval=-1.0, maxval=1.0)
default = lambda: tf.constant(0.0)
out = tf.case([(x < y, lambda: x + y), (x > y, lambda: x - y)], default)

with tf.Session() as sess:
  print sess.run([x, y, default, out])
将tensorflow导入为tf
x=tf.random_uniform([],minval=-1.0,maxval=1.0)
y=tf.random_uniform([],minval=-1.0,maxval=1.0)
默认值=λ:tf.常数(0.0)
out=tf.case([(xy,lambda:x-y)],默认值)
使用tf.Session()作为sess:
打印sess.run([x,y,默认值,out])
但我得到了一个错误:

TypeError: Fetch argument <function <lambda> at 0x10de7bf50> has invalid type <type 'function'>, must be a string or Tensor. (Can not convert a function into a Tensor or Operation.)
TypeError:Fetch参数的类型无效,必须是字符串或张量。(无法将函数转换为张量或运算。)

我不确定什么不应该是这里的函数。

我不知道tensorflow,但在我看来,它像是传递到
sess的列表。run
的形式是
[tensor,tensor,lambda func,tensor]
。你是想在那里调用
default()
吗?你是对的,但现在我得到了
ValueError:操作u'random\u uniform\u 34'已被标记为不可获取。
对此一无所知抱歉,似乎我错了,它正在工作。谢谢