我正在尝试在 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