解决: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())
相关推荐
hey202005284 分钟前
AI生图软件哪个好用?
人工智能·ai·ai作画·aigc
zhanghongyi_cpp12 分钟前
10. 实验书3.4.2 筛选达到预警阈值的病虫害数据
python
tuddy78946424 分钟前
Codex++ 安全边界探秘:从模型能力到风险防御
人工智能·python·安全
zzgnbfd658829 分钟前
2026最新vibe coding入门实战:零基础快速落地全流程实测
人工智能·microsoft
2601_9568657729 分钟前
2026电商内容创作工具推荐:AI生成电商短视频的工具有哪些,哪个最划算?
人工智能·aigc
happyness4430 分钟前
如何通过其他AI蒸馏出自己的大模型
人工智能
C++、Java和Python的菜鸟41 分钟前
第1章 集合高级
java·jvm·python
2603_9552797044 分钟前
凝视与遗忘:AI如何定义记忆
人工智能
梦帮科技1 小时前
UE5 GAS 实战:用 Gameplay Ability System 搭建「赛博修真」境界与技能体系
c++·人工智能·python·ue5·c#
MartinYeung51 小时前
[论文学习] CAMIA:下文感知成员推理攻击
人工智能·深度学习·学习