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

时间:2017-01-03 08:26:44

标签: tensorflow

在Tensorflow官方网站上,它提供了tf.initialize_all_variables()tf.global_variables_initializer()函数的说明,如下所示

  

tf.initialize_all_variables():

     

返回初始化所有变量的操作。

     

tf.global_variables_initializer():

     

添加一个op来初始化模型中的所有变量

似乎两者都可用于初始化图形中的所有变量。我们可以交换使用这两个功能吗?如果没有,那会有什么不同?

2 个答案:

答案 0 :(得分:31)

不幸的是,您忘记阅读tf.initialize_all_variables文档中的重要内容。

  

此功能已被弃用。它将在2017-03-02之后删除。更新说明:改为使用tf.global_variables_initializer

答案 1 :(得分:4)

changelog for 0.12 version告诉你两个函数都做同样的事情,因为:

  

tf.initialize_all_variables重命名为tf.global_variables_initializer

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

  

此功能已被弃用。它将在2017-03-02之后删除。   更新说明:使用tf.global_variables_initializer   代替。

如果你打电话,你也会收到警告。所以你应该总是使用tf.global_variables_initializer()