我在mlr3中使用lightgbm,wrangle Data使用dplyr中的函数。
当我加载库(Dplyr)时,RStudio中的R会话崩溃。
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)
发布于 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}
版本
git submodule init
git submodule update --recursive
sh build-cran-package.sh
R CMD INSTALL lightgbm_*.tar.gz
CMake
和Visual Studio编译器克隆https://github.com/microsoft/LightGBM并安装软件包。git submodule init
git submodule update --recursive
Rscript build_r.R
https://stackoverflow.com/questions/68478444
复制相似问题