在Tensorflow官方网站上,它提供了tf.initialize_all_variables()
和tf.global_variables_initializer()
函数的说明,如下所示
tf.initialize_all_variables():
返回初始化所有变量的操作。
tf.global_variables_initializer():
添加一个op来初始化模型中的所有变量
似乎两者都可用于初始化图形中的所有变量。我们可以交换使用这两个功能吗?如果没有,那会有什么不同?
答案 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()