Всякий раз, когда я создаю сеанс распределенного TF (путем указания непустой цели), печатается следующее сообщение журнала:
E0104 11:24:54.243533559 17805 ev_epoll1_linux.c:1051] grpc epoll fd: 19
По какой-то причине это печатается с уровнем журнала ERROR, но соответствующая строка в коде gRPC, по-видимому, печатается на уровне INFO (который по умолчанию будет невидимым по желанию). Swift реализация регистрируется на уровне ERROR. Я работаю на платформе Linux, поэтому любая версия gRPC, которую использовал предварительно скомпилированный двоичный файл TF, должна использовать устаревшую версию gRPC, которая печатает с ошибкой.
Этого достаточно для репликации с 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. source, похоже, что переменная среды GRPC_VERBOSITY
должна позволить мне отключить эту ошибку. Однако попытки использовать любой из GRPC_VERBOSITY=FATAL
, GRPC_VERBOSITY=0
и GRPC_VERBOSITY=-1
не помогают. Это говорит мне о том, что TF, вероятно, запускает сервер gRPC со своими собственными переменными env, установленными вручную. Как переопределить?