为什么TF的基本静态编译计算图结构(与动态图相对)需要专用的while循环节点,并且不能使用" regular" Python控制流表达式?
感谢。
答案 0 :(得分:1)
TensorFlow构建计算图并使其静态(不可更改)以提高效率。一旦完成,告诉TensorFlow图表做某事就像将一些输入发送到一个单独的程序,除了传入不同的输入之外你不能再改变它。因此,此时的TensorFlow图不知道Python控制流。它只是在被叫时运行。因此,它需要提前明确地知道要在TensorFlow图中的while循环中添加的位置。但是,您仍然可以使用Python控制流,只需将TensorFlow图调用为特定函数即可。