r - 插入符号包不使用所有内核
问题描述
我在具有 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
,只有一半的核心在计算。doParallel
or中是否有核心限制caret
?
解决方案
推荐阅读
- java - DynamoDB getItem 导致后台 SSLException
- datetime - 内置水晶报表功能,可查看每个财政年度(例如:2021-07-01)
- python - 从网站抓取时为空数据框
- arrays - 如何使用 React Hooks 将数据推送到对象内部的数组?
- php - 从数据库创建文件夹时,Laravel 出现 memory_limit 错误
- c++ - 内部与外部 printf 的 C++ 字符串转换
- c# - 如何从控制器发送 foreach 数据以查看 ASP.NET MVC
- javascript - 即使涵盖所有情况,Typescript`Operator '+' cannot be applied to types`也会发生错误
- java - FirebaseAuth 中不存在 setPersistence?
- javascript - 从加载了文件阅读器的图像上传中获取 base64