現在のグラフで使用可能なノードの数は、繰り返しごとに増加し続けます。これは、セッションが閉じられているため、直感的ではないようです。リソースはすべて解放する必要があります。 新しいセッションを作成しても以前のノードがまだ残っている理由は何ですか?ここ は私のコードです:テンソルフローでセッションを終了してもグラフがリセットされない
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への回答を見るような何かを行うことができますよう
tf.reset_default_graph()
を呼び出すことができますいずれか-nodes-from-graph-or-reset-default-default-graph – putonspectaclesグラフは、Python-landにのみ存在するPythonオブジェクトであり、TensorFlow Cランタイムは言語に依存しないため、それについては認識しません。 session.closeを見れば、Cランタイムに委託するだけです。tf_session.TF_CloseDeprecatedSession –