Tengo el siguiente Rmarkdown
documento de ejemplo simple (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
```
Tengo varias opciones para ejecutar este código o tejer el documento
- Use 'Ejecutar todos los fragmentos' en Rstudio
- Use el
Knit
botón en Rstudio Knit
documento conrender("test.Rmd")
Sucede lo siguiente
- No se imprime información en la salida o la consola en las iteraciones
- La información se imprime en el
R markdown
panel - No se imprime información en la consola
En el proyecto en el que trabajo quiero knit
el documento con diferentes parámetros, así que quiero usar la última opción. Sin embargo, también quiero ver el progreso en el ajuste del modelo. Por eso quiero usar la opción 3.
¿Cómo puedo obtener la información de las iteraciones impresas en la consola cuando se procesan los documentos?
Esta es la salida esperada que quiero 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.
fuente
stop
en Rstudio o laEsc
tecla me funciona. También puede establecer untimeout
stop
en Rstudio, y parecía que se detuvo. Pero cuando miro el administrador de tareas, todos los núcleos siguen funcionando al 100%. Solo cuando apago manualmente todas las sesiones de R en el administrador de tareas, realmente se detiene.Puede agregar una
knit_hook
en la parte superior del archivo Rmd para capturar los resultados de la consola e imprimirlos mientras se procesa.fuente
output
debe cambiarsechunk
para que las fuentes sean coherentes. Ver yihui.name/knitr/hooks .chunk
código se ha ejecutado completamente. Entonces, el progreso durante el aprendizaje no se imprime, lo que quería rastrear.