當前圖形中可用節點的數量在每次迭代中都不斷增加。由於會議結束,這看起來很不直觀,所有資源都應該被釋放。 即使創建新會話,以前的節點仍然徘徊不前的原因是什麼? 這裏是我的代碼:張量流程中的關閉會話不會重置圖形
for i in range(3):
var = tf.Variable(0)
sess = tf.Session(config=tf.ConfigProto())
with sess.as_default():
tf.global_variables_initializer().run()
print(len(sess.graph._nodes_by_name.keys()))
sess.close()
它輸出:
5
10
15
看到的答案,這樣http://stackoverflow.com/questions/33765336/remove -nodes-from-graph-or-reset-entire-default-graph – putonspectacles
圖是僅存在於Python-land中的Python對象,而TensorFlow C運行庫因爲它與語言無關而不知道它。如果你看一下session.close,你可以看到它幾乎只是委託給C運行時tf_session.TF_CloseDeprecatedSession –