执行顺序和延迟加载
节点按依赖顺序执行。如果节点a依赖于节点b,则a将在执行b之前执行请求b。除非未请求执行节点本身或取决于它的其他节点,否则不执行节点。这也称为延迟加载;即,在需要之前不创建和初始化节点对象。
有时,您可能希望控制在图中执行节点的顺序。这可以通过tf.Graph.control_dependencies() 函数实现。 例如,如果图具有节点a, b, c和d并且您想在a和b之前执行c和d,请使用以下语句:
with graph_variable.control_dependencies([c,d]):
# other statements here
这确保了在执行了节点c和d之后,才执行前面with块中的任何节点。