解决: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())
相关推荐
小瓦码J码几秒前
如何手动部署一个向量模型服务
人工智能·后端
TonyLee0174 分钟前
对比实验Baselines记录
人工智能·深度学习·机器学习
这张生成的图像能检测吗5 分钟前
(论文速读)HDNet:通过学习突出显示前景对象的低光显著目标检测
图像处理·人工智能·目标检测·计算机视觉·低照度
雾喔5 分钟前
【学习笔记1】AI 基础概念:机器学习、深度学习、大语言模型的区别
人工智能·学习·机器学习
Baihai_IDP5 分钟前
以 Nano-vLLM 为例,深入理解 LLM 推理引擎(Part 1)
人工智能·面试·llm
小布的学习手记6 分钟前
深度学习里的“自动稳压器”:通俗解读批量规范化(Batch Normalization)
人工智能·深度学习·batch
Dai_Shoo_G6 分钟前
claude-mem 简体中文模式:那个花了我两小时才发现的“隐藏功能“
人工智能·黑客
NikoAI编程8 分钟前
用 ultraplan 做了一次大重构规划,我再也不想回终端里写 plan 了
人工智能·ai编程·claude
devpotato10 分钟前
人工智能(六)- Spring AI 调用Ollama本地大模型
人工智能·ollama
永霖光电_UVLED11 分钟前
纳米级精度可视化微生物与衰老大脑细胞之间的相互作用
大数据·人工智能·物联网·汽车·娱乐