Jupyter | 内核似乎已经死亡。它将自动重启。

Com*_*ner 8 ipython python-2.7 jupyter-notebook

我已经运行了一段时间的特定python脚本。在此之前的几个月中,所有脚本都运行良好(包括在Jupyter中)。现在,以某种方式,我系统中的jupyter已开始在代码的特定行(下面提到的代码的最后一行)显示以下错误消息。除了代码的最后一行(我在其中调用用户定义的函数进行配对计数)之外,代码的所有部分都运行正常。用户定义的函数(correlation.polepy)可以从https://github.com/OMGitsHongyu/N-body-analysis找到

这是我收到的错误消息:

 Kernel Restarting
 The kernel appears to have died. It will restart automatically.
Run Code Online (Sandbox Code Playgroud)

而且,这是我的Python代码的框架:

from __future__ import division
import numpy as np
import correlation
from scipy.spatial import cKDTree

File1 = np.loadtxt('/Users/Sidd/Research/fname1.txt')
File2 = np.loadtxt('/Users/Sidd/Research/fname2.txt')

masscut = 1.1*np.power(10,13)
mark1 = (np.where(File1[:,0]>masscut))[0]
mark2 = (np.where(File2[:,0]>masscut))[0]

Data1 = File1[mark1,1:8]
Data2 = File2[mark2,1:8]

Xi_masscut = correlation.polepy(p1=Data1, p2=Data2, rlim=150, nbins=150, nhocells=100, blen=1024, dis_f=100)
Run Code Online (Sandbox Code Playgroud)

当我尝试使用IPython时,也会发生类似的问题(代码的最后一行)。当我尝试使用Python(终端中的实现)时,我收到一条错误消息(在最后一行),该消息显示“ Segmentation fault:11 ”。我正在使用Python 2.7.13 :: Anaconda 2.5.0(x86_64)

我已经尝试以下方法来寻找解决方案:

1.>我检查了stackoverflow上的一些以前的链接,这些链接被问到了:内核似乎已经死亡。它将自动重启

我尝试了上面链接中给出的解决方案;可悲的是,这似乎不适用于我的情况。这是上面给出的链接中提到的解决方案:

conda update mkl
Run Code Online (Sandbox Code Playgroud)

2.>只是为了检查系统是否内存不足,我关闭了所有占用大量内存的应用程序。我的系统具有16 GB的物理内存,即使有9 GB的可用内存,也会发生此问题(同样,即使我在其他任务中使用14 GB且少于2 GB,也从未发生过此问题。非常令人惊讶的是,我之前可以使用给定的输入运行任务,而现在我无法使用相同的精确输入来复制计算。)

3.>我看到了另一个链接:https : //alpine.atlassian.net/wiki/plugins/servlet/mobile?contentId=134545485#content/view/134545485

这似乎解决了类似的问题,它说明docker容器没有足够的内存。我对如何执行此处提到的建议感到怀疑。

总而言之,我不确定这个问题最初是如何产生的。我该如何解决这个问题?任何帮助都感激不尽。

Roh*_*h V 8

我尝试conda install tensorflow解决了我的问题。


小智 6

当我在numpy之前导入sklearn PCA时,会发生此问题(不确定反转顺序是否可以解决问题)

但后来我通过重新安装numpy的和MKL解决这个问题: conda install numpyconda install -c intel mkl

  • 重新安装`numpy`有所帮助-谢谢!我读过的另一个选择是:“不要使用Jupyter笔记本。请使用简单的.py脚本。我知道笔记本存在一个已知问题。一旦会话结束,CUDA不允许释放资源,这会造成问题。” (2认同)