пакет Caret не использует все ядра - PullRequest
0 голосов
/ 13 июня 2018

Я использую модель на экземпляре AWS с 36 ядрами.Пример фиктивных данных:

library(mlbench)
data(Sonar)
library(caret)
library(doParallel)
set.seed(95014)

# create training & testing data sets

inTraining <- createDataPartition(Sonar$Class, p = .75, list=FALSE)
training <- Sonar[inTraining,]
testing <- Sonar[-inTraining,]

# set up training run for x / y syntax because model format performs poorly
x <- training[,-61]
y <- training[,61]

cl <- makePSOCKcluster(36)
registerDoParallel(cl) 
fitControl <- trainControl(method = "cv",
                           number = 5,
                           allowParallel = TRUE)
fit <- train(x,y, method="cforest",data=Sonar,trControl = fitControl)
stopCluster(cl)

Но когда я смотрю в htop, вычисляется только половина ядер.Существуют ли ограничения для ядра в doParallel или caret?

enter image description here

...