首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XGBoost在创建XGBoost.DMatrix时杀死内核

XGBoost在创建XGBoost.DMatrix时杀死内核
EN

Stack Overflow用户
提问于 2021-08-23 12:25:40
回答 1查看 548关注 0票数 3

我的jupyter笔记本内核在尝试使用以下方法创建XGBoost DMatrix时没有错误消息就死了:

代码语言:javascript
复制
# Create the XGBoost DMatrix
dtrain = xgb.DMatrix(X_train, y_train)

我尝试过以下几种方法,但没有任何运气:

  • 只处理数据集的50%或25%
  • 根据这条线删除liBiop5.dylib
  • import os os.environ['KMP_DUPLICATE_LIB_OK']='True'包括在笔记本的顶部,如这条线所示
  • brew install libomp更新libomp
  • 重新安装我的mambaforge包管理器

我不知道该到哪里去看看。任何帮助/输入都非常欢迎。

--

在本地使用xgboost时再现错误的MRE:

代码语言:javascript
复制
# create dummy data
d = {
  'y': [1, 0, 0, 1], 
  'x1': [1, 2, 3, 4],
  'x2': [5, 6, 7, 8],
  'x3': [9, 0, 1, 2]}

df = pd.DataFrame(data=d)
 
# create train/test splits
X, y = df.iloc[:, 1:], df["y"]
X_train, X_test, y_train, y_test = train_test_split(
X, y, test_size=0.25, shuffle=True, random_state=2)

# Create the XGBoost DMatrix
dtrain = xgb.DMatrix(X_train, y_train)

我的工作是:

  • 2020年M1 Macbook Pro
  • Python: 3.9
  • XGBoost: 1.4.2
  • 熊猫: 1.3.1
  • 数字: 1.21.2

注意:我尝试过降低XGBoost的评级。V1.2.0会创建DMatrix,但是在调用xgb.train(params,dtrain)时会出现相同的行为(没有错误消息,内核会死)。

EN

回答 1

Stack Overflow用户

发布于 2021-10-21 15:14:32

我什么都试过了,也面临着同样的使用,对我起作用的是将libomp的版本降级为11.1.0

代码语言:javascript
复制
brew uninstall libomp
brew install libomp@11.1.0

然后重新启动朱庇特。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68892686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档