所以我在玩Google昨天發佈的Tensorflow庫,並遇到一個令人討厭的bug,它一直在困擾着我。Tensorflow導致日誌消息加倍
我所做的就是像往常一樣設置python日誌記錄功能,結果是,如果我導入張量流庫,控制檯中的所有消息都會開始加倍。有趣的是,如果您只使用logging.warn/info/..()
函數,則會發生而不是。
的,做不雙消息的代碼示例:
import tensorflow as tf
import logging
logger = logging.getLogger('TEST')
ch = logging.StreamHandler()
logger.addHandler(ch)
logger.warn('test')
現在,我:
import tensorflow as tf
import logging
logging.warn('test')
的代碼確實雙所有消息的一個例子一個簡單的人。我喜歡logging
的功能,所以我使用它。 logger
對象的設置和StreamHandler
的添加是我看到其他人如何做到這一點的東西,但它看起來與它意味着如何使用它是一致的。但是,我並沒有對日誌庫有深入的瞭解,因爲它總是很有用。
所以,任何幫助解釋爲什麼發生雙倍的消息將是最有幫助的。
我使用Ubuntu 14.04.3 LTS和Python 2.7.6,但是錯誤發生在我試過的所有Python 2.7版本中。
我有一個很難在Ubuntu 14.04中複製,這也與Python 2.7.6:你能否提供有關如何安裝TF更詳細一點的測試 : 蟒蛇testlog.py 警告:根源在哪裏? – dga
啊!您的示例代碼中存在拼寫錯誤。最後一行應該是logger.warn('test')而不是logging.warn。現在我複製了它。答案更加清晰 - 堅持下去。 – dga