tf.while_loop()如何在tensorflow中执行它 将tensorflow导入为tf n=tf.常数(3) a=tf.常数(0) def cond(空气、氮气): 返回a

tf.while_loop()如何在tensorflow中执行它 将tensorflow导入为tf n=tf.常数(3) a=tf.常数(0) def cond(空气、氮气): 返回a,tensorflow,Tensorflow,我希望结果是好的 box box box [10, 10] 然而,结果是 box [10, 10] 主体函数似乎只执行一次。 但是如果是这样,那么结果应该是[1,10],而不是[10,10] 我想知道为什么会出现这种情况,以及在循环执行其身体部分时是如何执行的。创建图形时,它只打印一次。创建图形后,在执行期间,没有要打印的操作。如果要在执行阶段打印,必须明确指定要打印的操作。例如: 将tensorflow导入为tf n=tf.常数(3) a=tf.常数(0) def cond(空气、氮气):

我希望结果是好的

box
box
box
[10, 10]
然而,结果是

box
[10, 10]
主体
函数似乎只执行一次。
但是如果是这样,那么结果应该是
[1,10]
,而不是
[10,10]


我想知道为什么会出现这种情况,以及在循环执行其身体部分时是如何执行的。

创建图形时,它只打印一次。创建图形后,在执行期间,没有要打印的操作。如果要在执行阶段打印,必须明确指定要打印的操作。例如:

将tensorflow导入为tf
n=tf.常数(3)
a=tf.常数(0)
def cond(空气、氮气):
返回a返回tf.Print(a+1,[],message='box'),n#它在创建图形时打印一次。创建图形后,在执行期间,没有要打印的操作。如果要在执行阶段打印,必须明确指定要打印的操作。例如:

将tensorflow导入为tf
n=tf.常数(3)
a=tf.常数(0)
def cond(空气、氮气):
返回a