VSCode Jupyter 内核经常崩溃。退出消息 - “内核在当前单元格或上一个单元格中执行代码时崩溃。

VSCode Jupyter kernel crashes often. Exit message - `The Kernel crashed while executing code in the the current cell or a previous cell.`

提问人:trizzo 提问时间:11/6/2023 更新时间:11/6/2023 访问量:75

问:

很长一段时间以来,我在 VSCode 的文件中运行单元格时遇到了问题。问题是我尝试运行一个单元格,它直接在失败单元格下方返回此错误消息,如下图所示:.ipynbThe Kernel crashed while executing code in the the current cell or a previous cell. Please review the code in the cell(s) to identify a possible cause of the failure. Click here for more info. View Jupyter log for further details.

enter image description here

通常,我注意到这种情况发生在计算密集型的单元中。例如,在这里,我正在训练一个模型并执行相当大的 df(超过 10000 行)的合并。这让我相信它可能与我的笔记本电脑有关,这是一款具有 8GB RAM 的 HP Envy,我正在 WSL2 中运行笔记本电脑。此外,当我在我的个人笔记本电脑(型号相同,但具有 16GB RAM)上运行相同的代码时,代码需要很长时间,但它可以运行。另一个奇怪的观点是,有时这些单元运行良好,有时它们会导致内核崩溃,但我不确定为什么它会有所不同。sklearn

我无法在 SO 上找到类似的问题,而且由于我没有出现内存不足错误,我认为我的怀疑可能已经消失了。任何帮助和建议将不胜感激,如果我遗漏了任何有用的信息,很乐意提供更多信息!

这个问题已经持续了一段时间,我尝试了一些解决方案(都与运行这些单元时使用更少的内存有关),例如关闭其他应用程序,或将单元格作为文件运行。我本来以为使用更少的内存会让细胞骨灰盒,因为这就是我认为的问题所在(但不确定是否如此)。这些似乎都不起作用,只是每隔一段时间运行一次单元,直到它最终起作用。.py

崩溃 内核 jupyter ram vscode-remote

评论

0赞 user3128 11/9/2023
我没有明确的答案,但只能从我的类似经历中提供一些意见。如果您可以精确地隔离它发生的位置,它会有所帮助。如果是在拟合估计器期间,如果拟合的实例少得多,或者使用可用于估计器的其他求解器,是否仍会发生崩溃?您可以使用 Windows 任务管理器查看 RAM 消耗 - 这可以帮助您发现模式(RAM 可能会在崩溃之前突然攀升)。要考虑的另一件事是创建新的 conda 环境,甚至重新安装 WSL2。
0赞 user3128 11/9/2023
Jupyter 错误日志可能会详细说明导致崩溃的代码部分。其他用途也许可以研究它并提供更多信息。

答: 暂无答案