AttributeError: module 'tensorflow.compat.v1' has no attribute 'contrib'
时间: 2023-06-21 08:18:50 浏览: 231
问题解决:module 'tensorflow.compat.v1' has no attribute '
5星 · 资源好评率100%
如果你在使用 `tensorflow.compat.v1` 模块遇到了 `AttributeError: module 'tensorflow.compat.v1' has no attribute 'contrib'` 这个错误,那是因为在TensorFlow 2.x中,`tensorflow.compat.v1` 模块中的函数和工具与 `tensorflow.contrib` 模块中的不同,因此你不能使用 `tensorflow.compat.v1.contrib` 来替换。
如果你需要使用TensorFlow 1.x中的某些功能,你可以使用TensorFlow 2.x中的兼容性模块 `tensorflow.compat.v1`。例如,如果你需要使用 `tensorflow.contrib.layers.variance_scaling_initializer()`,你可以这样导入:
```
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
initializer = tf.keras.initializers.VarianceScaling()
```
这里使用了 `tf.keras.initializers.VarianceScaling()` 来替代 `tf.contrib.layers.variance_scaling_initializer()`。注意,虽然这两个函数的参数不完全相同,但它们都是用来初始化权重的,因此可以在大多数情况下互换使用。
阅读全文