global_variables_initializer() takes 0 positional arguments but 1 was given
时间: 2023-12-29 21:04:08 浏览: 90
这个报错通常是因为在调用 `tf.global_variables_initializer()` 函数时传入了一个不必要的参数。这个函数并不需要任何参数,因为它会自动初始化所有全局变量。
请检查你的代码,查看是否在调用 `tf.global_variables_initializer()` 时传入了参数。如果有,请将其删除。
相关问题
TypeError: global_variables_initializer() takes 0 positional arguments but 1 was given
这个错误通常是因为您正在使用一个过时的TensorFlow版本。在TensorFlow 2.0及更高版本中,`tf.global_variables_initializer()`已被删除,因为变量初始化现在是自动完成的。如果您使用的是TensorFlow 1.x版本,您需要使用`tf.initialize_all_variables()`来初始化全局变量。如果您正在使用TensorFlow 2.x版本,则不需要显式地初始化变量,因为它们会在需要时自动初始化。
global_variables_initializer
`global_variables_initializer` 是 TensorFlow 中的一个函数,用于初始化全局变量。
在 TensorFlow 中,变量是需要初始化后才能使用的。如果使用了未初始化的变量,会导致错误。`global_variables_initializer` 函数可以自动初始化所有全局变量,例如 TensorFlow 中的权重和偏置等变量。
可以在 TensorFlow 会话(Session)的初始化操作中调用 `global_variables_initializer` 函数,以确保所有变量都被正确地初始化。
阅读全文