如何清除 IPython 笔记本中 运行 单元格后的内存

How to clear memory after running cell in IPython notebook

我 运行 我的 IPython 笔记本中的一个单元格 python3 的内存使用量增加了 ~100MB。在我再次 运行 之后,python3 的内存使用量再次上升了 ~100MB。几 运行 秒后,我的计算机 运行 内存不足,程序崩溃。

我可以通过重置 IPython 内核来解决这个问题,但是我会丢失整个笔记本的状态。有没有办法在我重新 运行 单元格时清除该特定单元格使用的内存,以便旧的 运行 不会累积到我的计算机崩溃?

在我的单元格开头添加 import gc; gc.collect() 即可解决问题。