4

我正在使用带有 method='nnet' 的 caret 包的 train() 函数,并且我已经使用 doMC 注册了 6 个内核。但它只使用一个核心。

这是我的代码:

library(caret)
library(foreach)
library(doMC)
registerDoMC(cores = 6)

.... some code...

nnmodel.grid <- expand.grid(.size=c(100,50))
myTrainControl = trainControl(allowParallel=TRUE)
nnmodel.fit <- train(formulaForNN, data = trainingdata, method = "nnet", tuneGrid = 
nnmodel.grid, trControl = myTrainControl)

尽管此链接上的答案表明可以使用所有已注册的核心。我能看到的唯一区别是

tc <- trainControl(method="boot",number=25)

即他使用“引导”方法进行重采样。

这是否意味着插入符号仅使用多核进行重采样,并且在不使用任何重采样技术的情况下我们无法并行训练神经网络?

4

0 回答 0