码迷,mamicode.com
首页 > 其他好文 > 详细

TensorFlow迭代速度变慢的问题

时间:2017-12-30 18:08:44      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:nal   研究   新建   with   增加   net   实现   rap   col   

最近用TensorFlow实现遗传算法(Genetic Algorithms),发现迭代速度越来越慢,用time.time()观察以后,发现每次迭代都要比上一次慢0.5秒左右,但是每次迭代的计算量是差不多的。研究后发现,这是因为每次迭代都在计算图(Graph)里面增加了新的节点,节点越来越多,导致Memory Leak,迭代速度越来越慢。为了验证是否是这个原因造成的,增加了一行代码锁定图:

graph.finalize()

结果报错,说明确实是这个原因造成的。

解决的办法是,每次迭代前重置默认图,然后新建一个图,将新建的图作为默认图,然后再向图里面增加节点。代码如下:

    tf.reset_default_graph()
    graph = tf.Graph()
    with graph.as_default() as g:

加上这几句代码以后,每次迭代的运行时间就差不多了。

TensorFlow迭代速度变慢的问题

标签:nal   研究   新建   with   增加   net   实现   rap   col   

原文地址:https://www.cnblogs.com/mstk/p/8150537.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!