关于‘tensorflow.compat.v1’ has no attribute ‘contrib’问题解决

关于AttributeError: module ‘tensorflow.compat.v1’ has no attribute ‘contrib’问题解决

本人在运行股票预测代码时,一上午一直报错,查询csdn上各个大佬的解决方案,终于成功运行出来。
刚开始报错
关于‘tensorflow.compat.v1’ has no attribute ‘contrib’问题解决_第1张图片
针对

module 'tensorflow'has no attribute 'reset_default_graph'

解决方案如下
将原本的代码

import tensorflow as tf  

替换成如下代码:

import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()

再次出现错误
关于‘tensorflow.compat.v1’ has no attribute ‘contrib’问题解决_第2张图片
由于我的tf版本是2.8 然后降版本的时候一直报错,就尝试了下面的方法
关于‘tensorflow.compat.v1’ has no attribute ‘contrib’问题解决_第3张图片

pip install --upgrade tf_slim

然后在运行代码刚开始时也导入这个包

import tf_slim as slim

继续往下运行
关于‘tensorflow.compat.v1’ has no attribute ‘contrib’问题解决_第4张图片
依旧报错,继续将

drop = tf.rnn_cell.DropoutWrapper(

改成

drop = tf.nn.rnn_cell.DropoutWrapper(

问题解决,成功运行。
以上是我运行代码时出现的一些问题,以及解决方案。记录下来,以供自己复习时参考。

你可能感兴趣的:(python)