是否可以修改现有的TensorFlow计算图?

TensorFlow图通常从输入到输出逐渐构建,然后执行。查看Python代码,操作的输入列表是不可变的,这表明不应修改输入。这是否意味着无法更新/修改现有图形?

回答:

TensorFlowtf.Graph类是

仅追加的

数据结构,这意味着您可以在执行图的一部分后将节点添加到图,但不能删除或修改现有节点。由于TensorFlow在您调用时仅执行必要的子图Session.run(),因此图中没有冗余节点(尽管它们将继续消耗内存)不会花费执行时间。

要删除图中的 所有 节点,可以创建一个带有新图的会话:

with tf.Graph().as_default():  # Create a new graph, and make it the default.

with tf.Session() as sess: # `sess` will use the new, currently empty, graph.

# Build graph and execute nodes in here.

以上是 是否可以修改现有的TensorFlow计算图? 的全部内容, 来源链接: utcz.com/qa/411369.html

回到顶部