我在R工作并且出现了一个问题。
我使用插入符号库中的train()
函数编写了一个R代码,并且还在doParallel中按registDoParallel()
设置了并行处理。
如果我在没有并行处理的情况下执行,那么在我的控制台中会出现详细消息。但是当我应用并行进程时,没有出现详细消息......
这是我的代码。
xgbt_ml_data1 <-
train(x = TRAIN_SPRS_PRT$data
, y = TRAIN_SPRS_PRT$label
, method = 'xgbTree'
, tuneGrid = expand.grid(nrounds = c(10,100,1000), max_depth = c(3,6,12), eta = .01,colsample_bytree = seq(.5,.8,.1), gamma = 0, min_child_weight = c(2:10), subsample = .85)
, metric = "RMSE"
, trControl = trainControl(
method = "cv",
number = 5,
verboseIter = TRUE,
returnData = FALSE,
returnResamp = "all", # save losses across all models
## classProbs = TRUE, # set to TRUE for AUC to be computed
## summaryFunction = twoClassSummary,
allowParallel = TRUE)
)
虽然我设置了allowParallel = TRUE
,但单核用于它。
(我已经检查过系统监视器)
详细消息显示在控制台中。
执行命令registDoParallel(core = 4)
后,所有4个核心都可以运行
并且没有详细的消息。
这是正常的操作吗?