本文介绍了tf.global_variables_initializer 的目的是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想更详细地了解 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 的目的是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 00:53