执行顺序和延迟加载
节点按依赖顺序执行。如果节点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
块中的任何节点。