是否可以修改现有的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