什么是Tensorflow中的可调用函数?

什么是Tensorflow中的可调用函数?,tensorflow,Tensorflow,我以为一个可调用函数只是我调用的tf库中的一个函数。这: 类型错误:cond必须可调用。 如果不是tf.less() cond应该是一个函数。您可以使用lambda()使您的条件可调用 有一个关于如何使用tf的简单示例。while\u loop: i = tf.constant(0) c = lambda i: tf.less(i, 10) b = lambda i: tf.add(i, 1) r = tf.while_loop(c, b, [i]) 最后,发布一个实际运行并生成错误的最小代码

我以为一个可调用函数只是我调用的tf库中的一个函数。这:

类型错误:cond必须可调用。


如果不是
tf.less()

cond应该是一个函数。您可以使用
lambda
()使您的条件
可调用

有一个关于如何使用
tf的简单示例。while\u loop

i = tf.constant(0)
c = lambda i: tf.less(i, 10)
b = lambda i: tf.add(i, 1)
r = tf.while_loop(c, b, [i])

最后,发布一个实际运行并生成错误的最小代码不是一个坏主意

可调用是指任何可以调用的东西

cond应该是一个函数。您可以使用
lambda
()使您的条件
可调用

有一个关于如何使用
tf的简单示例。while\u loop

i = tf.constant(0)
c = lambda i: tf.less(i, 10)
b = lambda i: tf.add(i, 1)
r = tf.while_loop(c, b, [i])

最后,发布一个实际运行并生成错误的最小代码不是一个坏主意

tf.less
是一个
操作
对象。要使其可调用,只需使用
lambda

tensor = tf.while_loop(lambda tensor: tf.less(tf.rank(tensor), ndims), # cond
                       lambda tensor: tf.append(tensor, axis=axis),    # body
                       loop_vars = [tensor])                           # loop_vars

tf.less
是一个
操作
对象。要使其可调用,只需使用
lambda

tensor = tf.while_loop(lambda tensor: tf.less(tf.rank(tensor), ndims), # cond
                       lambda tensor: tf.append(tensor, axis=axis),    # body
                       loop_vars = [tensor])                           # loop_vars