在代码中:
@tf.function
def f(x):
print("Python execution: ", x)
out = x+5.
tf.print("Graph execution: ", x)
return out
python print 仅在函数的第一次调用期间执行,即在图形创建期间。out=x+5.
成为图形的一部分,因此每次运行图形时都会执行。我想知道当我在普通 python 中编写一个函数并用它来装饰它tf.function
以绘制它时,什么都被转换为图形(如out = x+5
)和什么没有(如 python 打印)