Sensorflow bewirkt, dass sich die Protokollierungsnachrichten verdoppeln
So spielte ich mit Googles Tensorflowie haben gestern eine Bibliothek veröffentlicht und sind auf einen nervigen Bug gestoßen, der mich immer wieder beiß
Was ich getan habe, war die Einrichtung der Python-Protokollierungsfunktionen, wie ich es normalerweise tue, und das Ergebnis war, dass, wenn ich die Tensorflow-Bibliothek importiere, alle Nachrichten in der Konsole zu verdoppeln begannen. Interessanterweise tut diesnich passiert wenn du nur das @ benutlogging.warn/info/..()
Funktion.
Ein Beispiel für einen Code, der @ macnich verdopple die Nachrichten:
import tensorflow as tf
import logging
logging.warn('test')
Ein Beispiel für einen Code, der does verdopple alle Nachrichten:
import tensorflow as tf
import logging
logger = logging.getLogger('TEST')
ch = logging.StreamHandler()
logger.addHandler(ch)
logger.warn('test')
etzt bin ich ein einfacher Mann. Ich mag die Funktionalität vonlogging
, also benutze ich es. Das Setup mit demlogger
Objekt und das Hinzufügen einesStreamHandler
ist etwas, das ich aufgegriffen habe, um zu sehen, wie andere das gemacht haben, aber es sieht so aus, als ob es zu der Art und Weise passt, wie das Ding verwendet werden soll. Ich habe jedoch keine genauen Kenntnisse über die Protokollierungsbibliothek, da dies immer nur irgendwie funktioniert hat.
So ist jede Hilfe hilfreich, die erklärt, warum die Nachrichten verdoppelt werden.
Ich verwende Ubuntu 14.04.3 LTS mit Python 2.7.6, aber der Fehler tritt in allen Python 2.7-Versionen auf, die ich ausprobiert habe.