在开始TensorFlow会话之前,我可以使用print
函数正常打印文本。但是,在TensorFlow会话开始后,我必须使用tf.logging.info
退出。
这是会话启动后唯一可用的日志功能:
tf.logging.set_verbosity(tf.logging.INFO);
log = tf.logging.info;
似乎TensorFlow会话正在窃取标准输出。如何将原始stdout保留在原处,以便print
函数照常工作?
答案 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原始代码进行编码一样。