报错显示module 'tensorflow' has no attribute 'trainable_variables'
时间: 2023-09-24 15:06:19 浏览: 271
pycharm用import报错:AttributeError: module tensorflow(or other) has no attribut (import搜索路径顺序问题)
这个错误通常是因为你在使用 TensorFlow 1.x 的代码运行在 TensorFlow 2.x 环境中。在 TensorFlow 2.x 中,`trainable_variables`已经被移除了,取而代之的是`trainable_weights`。
如果你在使用 TensorFlow 1.x 的代码,在 TensorFlow 2.x 中运行,你需要将代码中所有的`trainable_variables`替换为`trainable_weights`。
例如,如果你在 TensorFlow 1.x 中有这样的代码:
```
trainable_vars = tf.trainable_variables()
```
在 TensorFlow 2.x 中,你应该将其改为:
```
trainable_vars = model.trainable_weights
```
其中`model`是你的模型对象。
另外,如果你在使用 TensorFlow 2.x 的代码,但是仍然遇到了这个错误,那么可能是因为你没有正确地导入 TensorFlow 2.x 的模块。你可以尝试使用以下代码导入 TensorFlow 2.x:
```
import tensorflow as tf
# 设置兼容性
tf.compat.v1.disable_eager_execution()
# 其他代码
```
希望这些解决方案能够帮助你解决问题。
阅读全文