Python 我忘了关闭tf.InteractiveSession,我如何杀死任何剩余的进程?

Python 我忘了关闭tf.InteractiveSession,我如何杀死任何剩余的进程?,python,tensorflow,jupyter-notebook,google-colaboratory,Python,Tensorflow,Jupyter Notebook,Google Colaboratory,我正在使用新的,在意识到从未调用过tf.InteractiveSession.close()之前,我反复运行了一段使用tf.InteractiveSession的代码。我修改了代码并添加了一个sess.close()。现在,每当我运行相同的代码块时,我都会收到以下警告: /usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py:1645:UserWarning:交互式会话已处于活动状态。在某些情况下,这可

我正在使用新的,在意识到从未调用过
tf.InteractiveSession.close()
之前,我反复运行了一段使用
tf.InteractiveSession
的代码。我修改了代码并添加了一个
sess.close()
。现在,每当我运行相同的代码块时,我都会收到以下警告:

/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py:1645:UserWarning:交互式会话已处于活动状态。在某些情况下,这可能会导致内存不足错误。您必须显式调用
InteractiveSession.close()
,以释放其他会话持有的资源。 warnings.warn('交互式会话已处于活动状态。无法执行此操作'

哎哟。我如何才能释放以前生成的会话所持有的资源?即使在添加了
sess.close()
命令后,此警告仍然存在。我假设此时仅关闭活动会话。我尝试刷新页面,但没有成功

  • 是的,如果你说不出来的话,我对Jupyter笔记本的内部工作原理(包括内存管理和状态持久性)不是很熟悉
这个问题非常类似于:但我需要知道如何实际关闭僵尸进程,这在本回答中没有涉及。

如前所述,您可以使用

导入gc;gc.collect()

此外,您还可以随时使用获取活动会话的数量

tf.InteractiveSession.\u active\u session\u count