Was ist "Verbose" im Scikit-Learn-Paket von Python? [geschlossen]

10

Was ist "Verbose" im scikit-learnPython-Paket? In einigen Modellen wie Neural Network und SVM können wir den Wert auf true setzen. Dies ist die Dokumentation:

verbose: bool, default: False Aktiviert die ausführliche Ausgabe. Beachten Sie, dass diese Einstellung eine prozessbezogene Laufzeiteinstellung in libsvm nutzt, die, wenn sie aktiviert ist, in einem Multithread-Kontext möglicherweise nicht ordnungsgemäß funktioniert.

Was ist diese Option?

user2991243
quelle

Antworten:

8

Wie Matthew feststellt, ist dies im Allgemeinen eine Option zur Erstellung detaillierter Protokollierungsinformationen. Sie sollten sich bewusst sein und werden wahrscheinlich feststellen, dass das Drucken auf dem Bildschirm im Allgemeinen ein sehr langsamer Vorgang ist, wenn Sie ausführlich> 0 aktivieren. Der Algorithmus kann bei aktivierter Ausführlichkeit um eine Größenordnung langsamer oder länger ausgeführt werden. In Multithread-Anwendungen sind Eingabe- / Ausgabevorgänge häufig deaktiviert. Wie in der Dokumentation empfohlen, funktioniert das Schreiben in die Standardausgabe möglicherweise nicht in einem Multithread-Kontext.

Shane
quelle
10

Ausführlich ist eine allgemeine Bezeichnung für die Programmierung produzieren viele Protokollierung Ausgabe . Sie können sich vorstellen, dass Sie das Programm bitten, "mir alles darüber zu erzählen, was Sie die ganze Zeit tun". Setzen Sie es einfach auf true und sehen Sie, was passiert.

Matthew Drury
quelle