Wie kann die ausführliche Tensorflow-Protokollierung unterdrückt werden?

9

Ich teste meinen Tensorflow-Code mit Nosetests, aber es produziert so viel ausführliches Output, dass es nutzlos ist.

Der folgende Test

%Vor%

Wenn mit nosetests ausgeführt wird, wird eine große Menge nutzloser Protokollierung erzeugt:

%Vor%

Die Verwendung von tensorflow aus der ipython-Konsole scheint jedoch nicht so ausführlich zu sein:

%Vor%

Wie könnte ich die vorherige Protokollierung unterdrücken, wenn ich nosetests ausführe?

    
tonicebrian 28.06.2016, 10:16
quelle

3 Antworten

18

1.0 Update (20.05.17):

In TensorFlow 1.0 können Sie nun anhand dieses Problems die Protokollierung über die Umgebungsvariable TF_CPP_MIN_LOG_LEVEL steuern. ; Der Standardwert ist 0 (alle Protokolle werden angezeigt), kann jedoch auf 1 gesetzt werden, um INFO -Protokolle herauszufiltern, 2, um WARNING -Protokolle zusätzlich herauszufiltern, und auf 3, um ERROR -Protokolle zusätzlich herauszufiltern. Siehe das folgende generische Betriebssystembeispiel mit Python:

%Vor%

Vorherige Versionen von TensorFlow oder TF-Learn Logging finden Sie unter:

Informationen zur TensorFlow-Protokollierung finden Sie auf der folgenden Seite. Mit dem neuen Update können Sie die Ausführlichkeit der Protokollierung auf DEBUG , INFO , WARN , ERROR oder FATAL festlegen. Zum Beispiel:

%Vor%

Die Seite geht zusätzlich über Monitore, die mit TF-Learn-Modellen verwendet werden können. Hier ist die Seite .

Dies blockiert jedoch nicht die gesamte Protokollierung (nur TF-Learn). Ich habe zwei Lösungen; einer ist eine technisch korrekte Lösung (Linux) und der andere beinhaltet den Wiederaufbau von TensorFlow.

%Vor%

Für die andere, siehe diese Antwort , die das Ändern der Quelle und das Neuerstellen von TensorFlow beinhaltet.

    
craymichael 10.08.2016 12:42
quelle
7

Durch Ausführen der Tests mit nosetests --nologcapture wird die Anzeige dieser Protokolle deaktiviert. Weitere Informationen zur Protokollierung von Nasetests: Ссылка

    
mjp 03.04.2017 22:18
quelle
0

Hier ist ein Beispiel dafür . Leider müssen dazu die Quelle und der Wiederaufbau geändert werden. Hier ist ein Tracking-Fehler , um es einfacher zu machen

    
Yaroslav Bulatov 29.06.2016 10:43
quelle

Tags und Links