XGBoost在Jupyter Notebook中导致内核崩溃

6

我不知道如何让 XGBoost 分类器起作用。我在 Jupyter 笔记本上运行以下代码,但总是会生成这条消息:"内核似乎已经死亡,将自动重新启动。"

from xgboost import XGBClassifier
model = XGBClassifier()
model.fit(X, y)

没有导入XGBClassifier的问题,但是对我的数据进行拟合时崩溃了。 X 是一个502乘以33的全数字数据框架,y是每行的0或1标签集。 有人知道这里可能出现什么问题吗?我通过pip3安装下载了最新版本的XGBoost,也通过Conda安装了它。
谢谢!

2
你试过这个吗?https://dev59.com/P1UK5IYBdhLWcg3w4TGN - Alessandro
2个回答

21

我曾经遇到过类似的问题,解决方法是安装旧版本0.80。

pip install xgboost==0.80

1
Евгений,非常感谢您!我已经连续几天试图解决这个问题。我甚至决定从我的笔记本电脑的Jupyter转移到Kaggle上拥有强大GPU的平台。然后我再次搜索并找到了这个答案,真正解决了我的问题!非常感谢! - Aidos
1
我总是喜欢当一个库的新版本有一些关键错误时。对我很有帮助,谢谢! - Jakub Langr
1
这是目前为止最好的解决方案,在浪费了将近3个小时安装xgboost源代码后。 - MGLondon

2
import os
os.environ['KMP_DUPLICATE_LIB_OK']='True'
from xgboost import XGBClassifier
model = XGBClassifier()
model.fit(X, y)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接