【问题标题】:turn off tensorflow messages关闭张量流消息
【发布时间】:2019-12-21 01:38:19
【问题描述】:

如何关闭 tensorflow 消息,例如:

2019-08-14 16:07:26.928502: I tensorflow/core/common_runtime/placer.cc:54] Adam_3/decay/initial_value: (Const)/job:localhost/replica:0/task:0/device:CPU:0

2019-08-14 16:07:26.928520: I tensorflow/core/common_runtime/placer.cc:54] noisy_layer_4_target: (Placeholder)/job:localhost/replica:0/task:0/device:CPU:0
....

我试过了:

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'
os.environ['TF_CPP_MIN_VLOG_LEVEL'] = '3'
tf.logging.set_verbosity(tf.logging.ERROR) # also tried  DEBUG, FATAL, WARN, INFO
logging.getLogger('tensorflow').disabled = True

来自其他 SO 问题,但它们并没有改变任何东西。

我在 spyder 中使用 keras,tf 作为后端,tf.version = 1.14

【问题讨论】:

    标签: python tensorflow keras


    【解决方案1】:

    this answer

    tf.logging.set_verbosity 设置为 ERROR 并不总是完全阻止所有 INFO 日志。

    在 Linux 中,您可以尝试以下操作。

    如果您使用的是 Linux,则只需 grep 输出所有以 I tensorflow/ 开头的字符串

    例子:

    $ python main.py | grep -v "unwanted_word"
    

    【讨论】:

    • 嗨,Kim,感谢您的回答。我可以使用 spyder 内部的 grep 来过滤脚本的输出吗?谷歌搜索没有给我答案
    • 我得到:“AttributeError: module 'tensorflow' has no attribute 'logging'” 有什么想法吗?提前致谢!
    【解决方案2】:

    附加到tf_logging上方的行

    tf.logging.set_verbosity(tf.logging.ERROR)  # or any {DEBUG, INFO, WARN, ERROR, FATAL}
    

    【讨论】:

      【解决方案3】:
      import logging, os 
      logging.disable(logging.WARNING) 
      os.environ["TF_CPP_MIN_LOG_LEVEL"] = "3"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-01
        • 2021-12-26
        • 2021-02-28
        • 2017-11-05
        • 2023-03-28
        • 2021-08-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多