了解tf.global_variables_initializer

Tok*_*rby 37 deep-learning tensorflow

我想了解tf.global_variables_initializer更详细的内容.这里给出了一个稀疏的描述:

返回初始化全局变量的Op.

但这并没有真正帮助我.我知道op是初始化图形所必需的,但这究竟意味着什么?这是图表编译的步骤吗?

Flo*_*ker 36

这里给出更完整的描述.

只有运行后tf.global_variables_initializer()的会议将在声明它们(你的变量抱着你告诉他们持有的价值观tf.Variable(tf.zeros(...)),tf.Variable(tf.random_normal(...))...).

来自TF doc:

调用tf.Variable()会向图中添加几个操作:

  • 包含变量值的变量op.
  • 初始化器op将变量设置为其初始值.这实际上是一个tf.assign操作.
  • 初始值的ops,例如示例中的偏差变量的零操作也被添加到图形中.

并且:

必须先运行变量初始值设定项,然后才能运行模型中的其他操作.最简单的方法是添加一个运行所有变量初始值设定项的op,并在使用模型之前运行该op.

  • 您需要以某种方式设置变量的权重.您必须在另一个会话中使用tf.train.Saver恢复训练过的权重.Global_variables_initializer会将权重重置为其初始值. (8认同)