Eu tenho o seguinte Rmarkdown
documento de exemplo simples (test.Rmd):
---
title: "Test Knit Caret Paralell VerboseIter"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
require(caret)
require(doParallel)
```
## data
```{r data}
set.seed(998)
training <- twoClassSim()
```
## model
```{r fitmodel}
fitControl <- trainControl(
method = "repeatedcv",
number = 3,
repeats = 2,
verboseIter = T)
ncores <- detectCores()-1
cl <<- makePSOCKcluster(ncores, verbose = TRUE, outfile = "")
registerDoParallel(cl)
set.seed(825)
Fit <- train(Class ~ .,
data = training,
method = "nnet",
trControl = fitControl,
trace = FALSE
)
stopCluster(cl)
registerDoSEQ()
```
## results
```{r results}
Fit
```
Eu tenho várias opções para executar este código ou tricotar o documento
- Use 'Executar todos os chuncks' no Rstudio
- Use o
Knit
botão no Rstudio Knit
documento comrender("test.Rmd")
O seguinte acontece
- Nenhuma informação é impressa na saída ou no console nas iterações
- As informações são impressas no
R markdown
painel - Nenhuma informação é impressa no console
No projeto em que trabalho, quero knit
o documento com parâmetros diferentes, então quero usar a última opção. No entanto, também quero ver o progresso no ajuste do modelo. Para isso, quero usar a opção 3.
Como posso obter as informações das iterações impressas no console quando os documentos são renderizados?
Esta é a saída esperada que eu quero ver:
+ Fold1.Rep1: size=1, decay=0e+00
+ Fold1.Rep1: size=3, decay=0e+00
+ Fold1.Rep1: size=5, decay=0e+00
- Fold1.Rep1: size=1, decay=0e+00
+ Fold1.Rep1: size=1, decay=1e-01
- Fold1.Rep1: size=3, decay=0e+00
+ Fold1.Rep1: size=3, decay=1e-01
- Fold1.Rep1: size=5, decay=0e+00
+ Fold1.Rep1: size=5, decay=1e-01
- Fold1.Rep1: size=1, decay=1e-01
+ Fold1.Rep1: size=1, decay=1e-04
- Fold1.Rep1: size=3, decay=1e-01
+ Fold1.Rep1: size=3, decay=1e-04
- Fold1.Rep1: size=1, decay=1e-04
etc.
fonte
stop
Rstudio ou aEsc
tecla funciona para mim. Você também pode definir umtimeout
stop
no Rstudio, e parecia que ele parou. Mas quando olho para o gerenciador de tarefas, todos os núcleos ainda estão funcionando 100%. Somente quando eu encerro manualmente todas as sessões R no gerenciador de tarefas, ele realmente para.Você pode adicionar um
knit_hook
na parte superior do arquivo Rmd para capturar as saídas do console e imprimi-las durante a renderização.fonte
output
precisa ser alterado parachunk
para tornar as fontes consistentes. Veja yihui.name/knitr/hooks .chunk
código foi totalmente executado. Portanto, o progresso durante o aprendizado não é impresso, o que eu queria acompanhar.