AttributeError: module ‘tensorflow‘ has no attribute ‘contrib‘解决办法

在TensorFlow2 环境下执行1.X版本的代码时报错:

AttributeError: module 'tensorflow' has no attribute 'contrib'

当然第一时间想到的是利用 如下代码 来解决问题(大部分情况都是这样),

python 复制代码
tf.compat.v1

但是又出现以下报错

AttributeError: module 'tensorflow.compat.v1' has no attribute 'contrib'

表示这个库中也没有该函数。

查阅资料以及实验发现,是选择库的问题,需要修改如下:

python 复制代码
# 原始代码
lstm_enc = tf.contrib.rnn.LSTMCell(num_units)

# 修改后代码
lstm_enc = tf.compat.v1.nn.rnn_cell.LSTMCell(num_units)

最后运行不报错。

相关推荐
Wild_Pointer.几秒前
深入浅出OpenCV:查阅OpenCV的实现源码
人工智能·opencv·计算机视觉
像风没有归宿a几秒前
AI驱动金融:智能投顾、风控与反欺诈的实战案例
人工智能
聆风吟º2 分钟前
openEuler实战:AI场景进程调度性能全面验证
人工智能·ai·openeulei
徐_三岁2 分钟前
Python 入门学习
java·python·学习
海上飞猪7 分钟前
【Python】基础数据类型-List
python
阿杰学AI9 分钟前
AI核心知识37——大语言模型之ASI(简洁且通俗易懂版)
人工智能·ai·语言模型·自然语言处理·agi·asi·超人工智能
数据门徒9 分钟前
《人工智能现代方法(第4版)》 第9章 一阶逻辑中的推断 学习笔记
人工智能·笔记·学习·算法
CHANG_THE_WORLD11 分钟前
Python 文件操作详解与代码示例
开发语言·数据库·python
nix.gnehc11 分钟前
Agentic AI
人工智能·agentic ai
卿雪13 分钟前
Redis 数据持久化:RDB和 AOF 有什么区别?
java·数据库·redis·python·mysql·缓存·golang