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

时间:2019-03-23 21:34:58

标签: tensorflow tensorflow2.0

我正在尝试在v2.0中运行一个tensorflow代码,但出现以下错误

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

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

  • 为什么删除此代码?
  • 为什么我应该这样做?

2 个答案:

答案 0 :(得分:3)

tf.logging用于Logging and Summary Operations,在TF 2.0中已被删除,以支持开源的absl-py,并使主tf。*名称空间具有将更经常使用的功能。

在TF.2中,较少使用的功能消失或移入了诸如tf.math之类的子包中

因此,除了tf.logging之外,您还可以:

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

答案 1 :(得分:1)

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

pip install tensorflow==1.15.0

或者如果您有GPU:

pip install tensorflow-gpu==1.15.0

您可能仍然会收到降级警告,但是您无需修改​​多个文件,将tf替换为tf.compat.v1