Ich habe das folgende einfache Beispieldokument Rmarkdown
(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
```
Ich habe mehrere Möglichkeiten, diesen Code auszuführen oder das Dokument zu stricken
- Verwenden Sie in Rstudio 'Alle Chuncks ausführen'
- Verwenden Sie die
Knit
Schaltfläche in Rstudio Knit
Dokument mitrender("test.Rmd")
Folgendes passiert
- Bei Iterationen werden keine Informationen in der Ausgabe oder in der Konsole gedruckt
- Informationen werden im
R markdown
Panel gedruckt - In der Konsole werden keine Informationen gedruckt
In dem Projekt, an dem ich arbeite, möchte ich knit
das Dokument mit verschiedenen Parametern bearbeiten , daher möchte ich die letzte Option verwenden. Ich möchte jedoch auch die Fortschritte bei der Anpassung des Modells sehen. Dafür möchte ich Option 3 verwenden.
Wie kann ich die Informationen zu den Iterationen abrufen, die in der Konsole gedruckt werden, wenn die Dokumente gerendert werden?
Dies ist die erwartete Ausgabe, die ich sehen möchte:
+ 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.
quelle
stop
in Rstudio oder desEsc
Schlüssels funktioniert bei mir. Sie können auch einentimeout
stop
in Rstudio verwendet, und es sah so aus, als hätte es aufgehört. Aber wenn ich mir den Task-Manager anschaue, laufen alle Kerne immer noch zu 100%. Nur wenn ich alle R-Sitzungen im Task-Manager manuell herunterfahre, wird es wirklich gestoppt.Sie können
knit_hook
oben in der Rmd-Datei ein hinzufügen, um die Konsolenausgaben zu erfassen und beim Rendern zu drucken.quelle
output
muss geändert werdenchunk
, um die Schriftarten konsistent zu machen. Siehe yihui.name/knitr/hooks .chunk
Code vollständig ausgeführt wurde. Der Fortschritt während des Lernens wird also nicht gedruckt, was ich verfolgen wollte.