问题描述
我想更详细地了解 tf.global_variables_initializer
的作用.此处给出了稀疏描述:
I would like to understand what tf.global_variables_initializer
does in a bit more detail.A sparse description is given here:
返回一个初始化全局变量的操作.
但这并没有真正帮助我.我知道 op 是初始化图形所必需的,但这实际上意味着什么?这是编译图形的步骤吗?
But that doesn't really help me. I know that the op is necessary to initialize the graph, but what does that actually mean? Is this the step where the graph is complied?
推荐答案
更完整的描述在这里.
只有在会话中运行 tf.global_variables_initializer()
之后,您的变量才会保存您在声明它们时告诉它们要保存的值 (tf.Variable(tf.zeros(...))
, tf.Variable(tf.random_normal(...))
,...).
Only after running tf.global_variables_initializer()
in a session will your variables hold the values you told them to hold when you declare them (tf.Variable(tf.zeros(...))
, tf.Variable(tf.random_normal(...))
,...).
来自 TF 文档:
调用 tf.Variable() 会向图中添加几个操作:
- 保存变量值的变量 op.
- 一个将变量设置为其初始值的初始化操作.这实际上是一个 tf.assign 操作.
- 初始值的操作,例如示例中偏差变量的零操作,也会添加到图中.
还有:
变量初始值设定项必须在您的其他操作之前显式运行模型可以运行.最简单的方法是添加一个运行的操作所有变量初始值设定项,并在使用模型之前运行该操作.
这篇关于tf.global_variables_initializer 的目的是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!