运行简单KMeans聚类模型时Jupyter Notebook内核崩溃求助
KMeans拟合时内核崩溃的可能原因
依赖库版本冲突
scikit-learn、numpy等库的版本不兼容,或者底层线性代数库(如OpenBLAS、MKL)存在冲突,会导致拟合时底层计算出错。可以尝试更新到稳定兼容版本:pip install --upgrade scikit-learn numpy若使用苹果M系列芯片,建议通过conda安装适配ARM架构的预编译包,避免pip安装的x86版本兼容问题。
环境资源不足
即使数据集很小,Jupyter Notebook等交互式环境的内存分配限制、系统其他进程占用过多资源,也可能触发内核崩溃。可以关闭后台占用资源的程序,或者直接在终端运行脚本(而非Jupyter)测试。虚拟环境损坏
虚拟环境内的库可能存在安装不完整或文件损坏的情况。可以重建虚拟环境重新安装依赖:conda create -n kmeans_env python=3.10 conda activate kmeans_env pip install numpy scikit-learn变量或环境冲突
若之前的代码中定义过同名的X或km变量,可能导致内存中存在异常对象干扰拟合。可以重启内核后,仅运行提供的代码片段测试。
可以先运行这段极简代码验证环境是否正常:
import numpy as np from sklearn.cluster import KMeans X = np.array([[1,2],[3,4],[5,6],[7,8]]) km = KMeans(n_clusters=2, random_state=42) print(km.fit_predict(X))
如果这段代码仍崩溃,优先排查环境或依赖问题;若正常运行,再检查原代码的变量或环境冲突。
内容的提问来源于stack exchange,提问作者Feiyang Deng
相关产品推荐
相关产品推荐

