tensorflow 如何取消tf.debugging.set_log_device_placement所做的更改?

qqrboqgw  于 4个月前  发布在  其他
关注(0)|答案(6)|浏览(179)

带有问题的URL: https://www.tensorflow.org/api_docs/python/tf/debugging/set_log_device_placement

问题描述(需要更改的内容):

未指定如何取消此函数所做的更改。因此,它变得难以抑制信息级别的消息,并打印出一长串信息消息,导致分析实际结果的困难。

清晰描述

也许需要开发一个功能,在函数内部提供禁用其行为的功能。
tf.debugging.set_log_device_placement(False)
tf.get_logger().setLevel(3)
os.environ["KMP_WARNINGS"] = "FALSE"
tf.get_logger().setLevel('INFO')
以上方法均无效。

正确的链接

源代码的链接是否正确?是的

定义的参数

所有参数是否都已定义并格式化正确?是的

定义的返回值

返回值是否已定义?是的

列出并定义的异常

使用示例

是否有使用示例?
是的

请求视觉效果(如适用)

目前是否有视觉效果?如果没有,它会澄清内容吗?否

提交拉取请求?

尚不清楚如何解决此问题。

yk9xbfzb

yk9xbfzb1#

为了复现这里报告的问题,你能提供TensorFlow版本、完整的代码和使用的数据集吗?谢谢!

qij5mzcb

qij5mzcb2#

以上方法均无效。

另外,尝试在导入TensorFlow之前设置日志级别,如下所示,并检查是否有效。

import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = "2"
import tensorflow as tf
...

谢谢!

afdcj2ne

afdcj2ne3#

为了解决这个问题,请提供您使用的TensorFlow版本、完整的代码和数据集。谢谢!

以上方法都无法解决问题。另外,尝试在导入TensorFlow之前设置日志级别,如下所示,并检查是否有效。

尝试您建议的解决方法也无法解决问题。此外,问题在于我希望能够在需要时打开/关闭消息。也许需要为此添加一个功能。在此之前,如果可能的话,可以在文档中显示一个解决方法。

执行操作MatMul在设备 /job:localhost/replica:0/task:0/device:GPU:0
tf.Tensor(
[[22. 28.]
[49. 64.]], shape=(2, 2), dtype=float32)
执行操作MatMul在设备 /job:localhost/replica:0/task:0/device:GPU:0
tf.Tensor(
[[22. 28.]
[49. 64.]], shape=(2, 2), dtype=float32)

5fjcxozz

5fjcxozz4#

这些配置标志是针对整个程序的,在启动后无法更改。我同意我们应该记录这方面并在调用初始化后抛出错误消息。

vwkv1x7d

vwkv1x7d5#

你好,
感谢你打开这个问题。由于这个问题已经开放了很长时间,这个问题的代码/调试信息可能与当前代码库的状态不相关。
Tensorflow团队正在不断通过修复错误和添加新功能来改进框架。我们建议你尝试使用最新的TensorFlow version 和最新的兼容硬件配置,这可能会解决该问题。如果你仍然遇到问题,请创建一个新的GitHub问题,附上你的最新发现以及所有有助于我们调查的调试信息。
请按照 release notes 了解Tensorflow空间中最新发展的动态。

6ju8rftf

6ju8rftf6#

这个问题已经过期,因为它已经开放了7天,没有活动。如果没有进一步的活动发生,它将被关闭。谢谢。

相关问题