Tengo el siguiente Rmarkdowndocumento 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
Knitbotón en Rstudio Knitdocumento 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 markdownpanel - No se imprime información en la consola
En el proyecto en el que trabajo quiero knitel 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

stopen Rstudio o laEsctecla me funciona. También puede establecer untimeoutstopen 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_hooken la parte superior del archivo Rmd para capturar los resultados de la consola e imprimirlos mientras se procesa.fuente
outputdebe cambiarsechunkpara que las fuentes sean coherentes. Ver yihui.name/knitr/hooks .chunkcódigo se ha ejecutado completamente. Entonces, el progreso durante el aprendizaje no se imprime, lo que quería rastrear.