解决:AttributeError: module ‘tensorflow‘ has no attribute ‘***‘

问题产生的原因是当前Python使用的Tensorflow库为2.0最新版本,而源代码使用的是1.0版本,在不降低版本的情况下运行代码需要做些调整:

找到报错的地方,在报错的attribute前面加上compat.v1.

举例说明:

源码:注意这个tf

python 复制代码
with tf.gfile.GFile(graph_filename, 'rb') as f:

更改后:

python 复制代码
with tf.compat.v1.gfile.GFile(graph_filename, 'rb') as f:

contrib特殊处理,学习自这里

当报错为AttributeError: module 'tensorflow' has no attribute 'contrib'

找到报错的代码,一般为:

python 复制代码
initializer = tf.contrib.layers.xavier_initializer()

此时不能用上面的方法修改代码,因为Tensorflow2.0版本把contrib库取消了,因此我们使用tf.initializers.GlorotUniform() 进行初始化,代码改为:

python 复制代码
initializer=tf.initializers.GlorotUniform())
相关推荐
chinesegf1 分钟前
Docker篇2-用python运行项目和docker运行冲突问题
python·docker·容器
Jc.MJ2 分钟前
安装Pytorch GPU+CPU版本【通过本地安装解决无法使用pip指令下载问题】
人工智能·pytorch·pip
my1_1my12 分钟前
深度学习中的两个不确定性
人工智能·深度学习
小范馆13 分钟前
AI大模型-深度学习相关概念
人工智能·深度学习
ZhengEnCi20 分钟前
Python 特点和版本完全指南 - 从零基础到选择最适合的编程语言
python
B站计算机毕业设计之家25 分钟前
计算机视觉:基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的零售柜商品检测识别系统(Python+PySide6界面+训练代码)(源码+文档)✅
人工智能·深度学习·opencv·yolo·计算机视觉·零售·1024程序员节
golang学习记38 分钟前
用好 Cursor Composer:把 AI 多文件编辑能力真正转化为生产力
人工智能
背包客研究40 分钟前
小模型是AI Agent的未来
人工智能·搜索引擎
oscar9991 小时前
1.1 神经网络基本组成
人工智能·深度学习·神经网络
john_hjy1 小时前
AI 训练套件
人工智能