首页 > 解决方案 > 插入符号包不使用所有内核

问题描述

我在具有 36 个内核的 AWS 实例上运行模型。虚拟数据示例:

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,只有一半的核心在计算。doParallelor中是否有核心限制caret

在此处输入图像描述

标签: rr-caretdoparallel

解决方案


推荐阅读