tensorflow 报错: AttributeError: module 'tensorflow' has no attribute 'xxxx'

今天在运行程序的时候出现了题目的这个问题,通过查询网上共有以下几种方案,记录下来,分享给更多遇到同样问题的培养。

  1. TensorFlow新版本修改了许多函数的名字,不完全整理如下:

    tf.sub()更改为tf.subtract()
    tf.mul()更改为tf.multiply()
    tf.types.float32更改为tf.float32
    tf.pact()更改为tf.stact()

  2. 项目中的文件名命名为tensorflow.py
    这种情况是最简单的情况,只需要修改文件名即可。

  3. 安装的tensorflow是个空包
    这个问题需要将tensorflow卸载,再重新安装
    卸载代码是:

pip uninstall tensorflow

重新安装可以代码是

pip install tensorflow==2.0 

如果直接安装太慢可以利用清华大学的镜像,这个镜像在安装其他包时同样可以使用

-i https://pypi.tuna.tsinghua.edu.cn/simple
pip install tensorflow==2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 笔者电脑安装的是tensorflow2.0,出现题目问题,也可尝试使用tensorflow1的API
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

以上是找到的几种方法

你可能感兴趣的:(tensorflow 报错: AttributeError: module 'tensorflow' has no attribute 'xxxx')