Как остановить сеанс TensorFlow от кражи дескриптора stdout

Перед запуском сеанса TensorFlow я могу нормально распечатать тексты с помощью функции print. Однако после запуска сеанса TensorFlow мне приходится использовать tf.logging.info для выхода из системы.

Это единственная функция журнала, которая работает после запуска сеанса:

tf.logging.set_verbosity(tf.logging.INFO);
log = tf.logging.info;

Кажется, сеанс TensorFlow крадет стандартный вывод. Как сохранить исходный стандартный вывод на своем месте, чтобы функция print работала как обычно?

Udacity Nanodegree Capstone Project: Классификатор пород собак
Udacity Nanodegree Capstone Project: Классификатор пород собак
Вы можете ознакомиться со скриптами проекта и данными на github .
0
0
85
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Кажется, нет никакого способа помешать TensorFlow украсть дескриптор stdout при использовании Estimator. При переключении на необработанную тензорную математику или Keras. Я могу обрабатывать стандартный вывод, используя print, как и при кодировании необработанным кодом Python.

Другие вопросы по теме