首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >加载dplyr时mlr3learners.lightgbm崩溃

加载dplyr时mlr3learners.lightgbm崩溃
EN

Stack Overflow用户
提问于 2021-07-22 10:31:13
回答 1查看 65关注 0票数 0

我在mlr3中使用lightgbm,wrangle Data使用dplyr中的函数。

当我加载库(Dplyr)时,RStudio中的R会话崩溃。

代码语言:javascript
运行
复制
library(dplyr) # crash if load 
library(mlr3)
library(mlr3learners.lightgbm)
task = mlr3::tsk("iris")
learner = mlr3::lrn("classif.lightgbm", objective = "multiclass")

learner$param_set$values = mlr3misc::insert_named(
  learner$param_set$values,
  list(
    "early_stopping_round" = 10,
    "learning_rate" = 0.1,
    "seed" = 17L,
    "metric" = "multi_logloss",
    "num_iterations" = 100,
    "num_class" = 3
  )
)

learner$train(task, row_ids = 1:120)
predictions = learner$predict(task, row_ids = 121:150)
EN

回答 1

Stack Overflow用户

发布于 2021-08-08 15:44:19

在Windows (microsoft/LightGBM#4464)上存在一个已知问题,其中包加载的顺序可能导致{lightgbm}产生崩溃。已知此问题会影响版本3.0.0到3.2.1,并将在将来的版本中修复。

如果你是在Windows上,并且使用install.packages("lightgbm")从CRAN安装了这个包,那么在R会话中加载任何其他包之前使用library(lightgbm),你不会看到崩溃。

或者,您可以使用以下任何一种方法安装不受此问题影响的{lightgbm}版本

  1. 使用macOS或Linux系统。
  2. 克隆https://github.com/microsoft/LightGBM,应用https://github.com/microsoft/LightGBM/pull/4496中的更改,然后从源代码编译包。

代码语言:javascript
运行
复制
git submodule init
git submodule update --recursive
sh build-cran-package.sh
R CMD INSTALL lightgbm_*.tar.gz

  1. 使用CMake和Visual Studio编译器克隆https://github.com/microsoft/LightGBM并安装软件包。

代码语言:javascript
运行
复制
git submodule init
git submodule update --recursive
Rscript build_r.R
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68478444

复制
相关文章

相似问题

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