每当我创建分布式TF会话时(通过指定非空目标),将打印以下日志消息:
E0104 11:24:54.243533559 17805 ev_epoll1_linux.c:1051] grpc epoll fd: 19
出于某种原因,这是用ERROR日志级别打印的,但gRPC代码中的corresponding line似乎是在INFO级别打印(默认情况下会根据需要不可见)。 Swift implementation确实以ERROR级别登录。我在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=FATAL
,GRPC_VERBOSITY=0
和GRPC_VERBOSITY=-1
中的任何一个都无法提供帮助。这告诉我TF可能正在启动带有自己手动设置的env变量的gRPC服务器。我该如何覆盖?
答案 0 :(得分:1)
grpc在2017年8月将该消息降级为INFO之前将该消息记录为ERROR。我认为tf正在更新grpc版本。