【问题标题】:How to reset a graph by name in tensorflow?如何在张量流中按名称重置图形?
【发布时间】:2019-02-24 07:59:36
【问题描述】:

我对使用多个 tensorflow 图的理解是,如果我使用 tf.Graph() 创建一个图,那么 tensorflow 为我创建了两个图。一个是当我在没有上下文时 tensorflow 设置为默认值的图表,另一个是我使用tf.Graph() 创建的图表,当我在tf.Graph().as_default(): 上下文中时将默认设置。现在,我该如何重置我用 tf.Graph() 创建的图形,因为 tf.reset_default_graph() cannot be used 在 tf.Graph().as_default(): 上下文中

【问题讨论】:

    标签: python tensorflow


    【解决方案1】:

    您可以创建一个新的tf.Graph() 并替换之前的。只要你记得替换所有的引用,旧的图就会被垃圾回收,所以这个解决方案相当于重置你现有的图。

    只要记住所有的参考!您可能需要重新创建使用前一个图表的会话,因为我认为没有办法只替换图表引用。

    【讨论】:

    • 旧图不会被垃圾回收。 github.com/tensorflow/tensorflow/issues/14181
    • @MiloMinderbinder 这是出乎意料的。对不起,但我没有更好的主意。也许你会更幸运地使用急切的执行。当然,那里有一些不同的 GC 政策。
    • 由于您的回答没有提供解决方案,因此我无法投票。我感谢你的帮助。暂时我将继续使用旧的 del 命令删除不需要的图形
    猜你喜欢
    • 2017-12-05
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 2016-08-05
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    相关资源
    最近更新 更多