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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage