【问题标题】:Squelching TensorFlow gRPC log messages静噪 TensorFlow gRPC 日志消息
【发布时间】:2018-06-14 14:32:35
【问题描述】:

每当我创建分布式 TF 会话(通过指定非空目标)时,都会打印以下日志消息:

E0104 11:24:54.243533559   17805 ev_epoll1_linux.c:1051]     grpc epoll fd: 19

由于某种原因,这是以 ERROR 日志级别打印的,但 gRPC 代码中的 corresponding line 似乎是在 INFO 级别打印(默认情况下根据需要是不可见的)。 Swift implementation 确实以错误级别记录。我在 Linux 平台上,所以无论预编译的 TF 二进制文件使用的 gRPC 版本必须使用过时的 gRPC 版本,该版本会打印为 ERROR。

这足以与 TF 1.4.0 和 1.4.1 进行复制,也许其他版本也是如此。

python -c 'import tensorflow as tf; print(tf.__version__); tf.Session(tf.train.Server.create_local_server().target)'

再次查看gRPC log source,看来GRPC_VERBOSITY 环境变量应该允许我消除此错误。但是,尝试任何GRPC_VERBOSITY=FATALGRPC_VERBOSITY=0GRPC_VERBOSITY=-1 都无济于事。这告诉我 TF 可能正在使用自己手动设置的环境变量启动 gRPC 服务器。如何覆盖?

【问题讨论】:

    标签: tensorflow grpc


    【解决方案1】:

    grpc 在 2017 年 8 月降级为 INFO 之前将该消息记录为 ERROR。我认为 tf 正在更新 grpc 版本。

    【讨论】:

    • 有TF中grpc更新的链接吗?如果它是 INFO,那么默认情况下它不会打印,这很好。另外,为什么 env 变量不起作用?
    猜你喜欢
    • 2017-12-04
    • 2016-02-13
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    • 2016-02-19
    相关资源
    最近更新 更多