TypeError: global_variables_initializer() takes 0 positional arguments but 1 was given
时间: 2023-11-07 13:14:47 浏览: 38
这个错误通常出现在使用 TensorFlow 1.x 版本时。在 TensorFlow 2.x 版本中,`tf.compat.v1.global_variables_initializer()` 已经被移除。因此,你需要从 `tf.compat.v1` 模块中导入 `global_variables_initializer` 函数,并直接调用即可,不需要传入任何参数。示例代码如下:
```
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior() # 禁用 TensorFlow 2.x 特性
# 定义一些变量
x = tf.Variable(1.0)
y = tf.Variable(2.0)
# 初始化所有变量
init_op = tf.global_variables_initializer()
# 运行初始化操作
with tf.Session() as sess:
sess.run(init_op)
```
如果你使用的是 TensorFlow 2.x 版本,则可以直接使用 `tf.compat.v1.disable_v2_behavior()` 函数来禁用 TensorFlow 2.x 特性,然后直接调用 `tf.global_variables_initializer()` 函数即可。
相关问题
TypeError: is_runnian() takes 0 positional arguments but 1 was given
这个错误是因为你调用了一个需要0个参数的函数 is_runnian(),但是你在调用时传入了1个参数。
可能的原因是你在调用 is_runnian() 函数时,误把参数传给了函数,导致出现这个错误。
你需要检查一下代码,看看在哪里调用了 is_runnian() 函数,然后确保没有不必要的参数传递给它。
TypeError: paint_button() takes 0 positional arguments but 1 was given
这个错误提示说明你在调用函数 `paint_button()` 时传入了一个参数,但是这个函数并没有定义任何参数。
可能的原因是你在调用 `paint_button()` 时传入了一个不必要的参数,或者你定义 `paint_button()` 函数时忘记了添加参数。
你可以检查一下代码,找到调用 `paint_button()` 函数的地方,看看是否有不必要的参数传入。如果没有,那么就检查一下 `paint_button()` 函数的定义,看看是否缺少参数。