AttributeError:module 'tensorflow' has no attribute 'global_variable_initializer'
时间: 2023-11-28 21:46:09 浏览: 175
这个错误通常是因为TensorFlow版本不兼容导致的。在TensorFlow 2.0及以上版本中,`global_variables_initializer`已被弃用。相反,您可以使用`tf.compat.v1.global_variables_initializer()`来初始化全局变量。请注意,这需要导入`tensorflow.compat.v1`模块。
以下是一个示例代码,演示如何使用`tf.compat.v1.global_variables_initializer()`来初始化全局变量:
```python
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
# 定义变量
x = tf.Variable(0, name='x')
y = tf.Variable(1, name='y')
# 定义操作
add_op = tf.add(x, y)
update_x_op = tf.assign(x, y)
update_y_op = tf.assign(y, add_op)
# 初始化全局变量
init_op = tf.compat.v1.global_variables_initializer()
# 运行计算图
with tf.Session() as sess:
sess.run(init_op)
for i in range(5):
_, _, result = sess.run([update_x_op, update_y_op, add_op])
print(result)
```
阅读全文