当插入符号中的并行处理时,详细消息不会出现在控制台中

时间:2017-11-03 06:34:33

标签: r r-caret doparallel verbose worker-thread

我在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个核心都可以运行 并且没有详细的消息。

这是正常的操作吗?

0 个答案:

没有答案