tf.initialize_all_variables() 和 tf.global_variables_initializer() 有什么区别?

20
在TensorFlow官网上,对于tf.initialize_all_variables()tf.global_variables_initializer()函数的解释如下:

tf.initialize_all_variables():

返回一个用于初始化所有变量的操作。

tf.global_variables_initializer():

添加一个操作,用于初始化模型中的所有变量。

看起来这两个函数都可以用于初始化图中的所有变量。我们能否互换使用这两个函数?如果不能,有什么区别呢?

1
全局变量将在TensorFlow 2.0中被删除,因此两者很快都会被弃用。 - prosti
2个回答

34

很不幸,您忘记阅读tf.initialize_all_variables文档中的重要一行。

此函数已过时。在2017-03-02之后将被删除。更新说明:请改用tf.global_variables_initializer


4

0.12版本的更新日志告诉你,这两个函数做同样的事情:

tf.initialize_all_variables更名为tf.global_variables_initializer。

正如Martianwars提到的initialize_all_variables文档所说:

此函数已过时。将在2017-03-02之后删除。 更新指南:使用tf.global_variables_initializer。

如果您调用它,您也会收到一个警告。因此,您应该始终使用tf.global_variables_initializer()


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接