如何阻止TensorFlow会话窃取标准输出句柄

时间:2019-05-30 03:31:43

标签: tensorflow session logging

在开始TensorFlow会话之前,我可以使用print函数正常打印文本。但是,在TensorFlow会话开始后,我必须使用tf.logging.info退出。

这是会话启动后唯一可用的日志功能:

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

似乎TensorFlow会话正在窃取标准输出。如何将原始stdout保留在原处,以便print函数照常工作?

1 个答案:

答案 0 :(得分:0)

我似乎无法阻止使用Estimator时TensorFlow窃取stdout句柄。切换到原始张量数学或Keras时。我可以正常使用$inputPath = "$Env:USERPROFILE\Documents" # Determine the length of the prefix # comprising the input path's first 2 path components. $prefixLength = ($inputPath -replace '^(.+?\\.+?\\).*', '$1').Length Get-ChildItem -File -Recurse -Path $inputPath | ForEach-Object { $_.DirectoryName.Substring($prefixLength) } 处理标准输出,就像使用Python原始代码进行编码一样。