解决: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())
相关推荐
如竟没有火炬3 小时前
快乐数——哈希表
数据结构·python·算法·leetcode·散列表
北京地铁1号线3 小时前
知识图谱简介
人工智能·知识图谱
币圈菜头3 小时前
视听测试版功能正式开放:符合条件的用户已可抢先体验
人工智能·web3·区块链
智算菩萨3 小时前
GPT-5.2 最新官方报告(基于 OpenAI 官网/官方文档检索整理)
人工智能·chatgpt
渡我白衣3 小时前
计算机组成原理(5):计算机的性能指标
服务器·网络·c++·人工智能·网络协议·tcp/ip·网络安全
新知图书3 小时前
智能体的自适应学习
人工智能·ai agent·智能体·大模型应用开发·大模型应用
GMICLOUD3 小时前
GMI Cloud@AI周报|GPT 5.2 重磅发布;智谱AI GLM-4.6V开源;
人工智能·gpt·业界资讯
郝学胜-神的一滴3 小时前
设计模式依赖于多态特性
java·开发语言·c++·python·程序人生·设计模式·软件工程
SoleMotive.3 小时前
bio、nio、aio的区别以及使用场景
python·算法·nio
草莓熊Lotso3 小时前
Python 基础语法完全指南:变量、类型、运算符与输入输出(零基础入门)
运维·开发语言·人工智能·经验分享·笔记·python·其他