模块'tensorflow'没有属性'logging'



我正在尝试在 v2.0 中运行张量流代码,但出现以下错误

AttributeError: module 'tensorflow' has no attribute 'logging'

我不想简单地从代码中删除它。

  • 为什么删除了此代码?
  • 我为什么要这样做?

tf.logging是Logging and Summary Operations的,在TF 2.0中,它已被删除,以支持开源absl-py,并使主TF.*命名空间具有更频繁使用的函数。

在TF.2中,较少使用的函数消失或移动到像tf.math这样的子包中

因此,您可以

  • tf_upgrade_v2将升级脚本并将tf.logging更改为tf.compat.v1.logging
  • 可以使用 Python 日志记录模块代替
  • 导入 absl-py 库

如果您使用的是其他人的代码,最好安装与作者相同的 Tensorflow 版本,或者降级您的 Tensorflow 版本。您可能想尝试一下:

pip install tensorflow==1.15.0

或者,如果您有 gpu:

pip install tensorflow-gpu==1.15.0

您可能仍会收到已弃用的警告,但是您无需修改多个文件,将tf替换为tf.compat.v1

最新更新