1. ホーム
  2. tensorflow

[解決済み] tf.global_variables_initializerは何のためにあるのですか?

2022-01-28 10:05:50

質問

を理解したい。 tf.global_variables_initializer は、もう少し詳しく説明します。 A のような、まばらな説明です。 :

グローバル変数を初期化するOpを返します。

でも、これでは何の役にも立ちませんね。グラフを初期化するためにopが必要なのはわかるのですが、実際にはどうなのでしょうか?これは、グラフをコンプライするステップなのでしょうか?

どのように解決するのですか?

より詳細な説明はこちら こちら .

を実行した後のみ tf.global_variables_initializer() を宣言したときに指定した値が、セッション内で変数に保持されます ( tf.Variable(tf.zeros(...)) , tf.Variable(tf.random_normal(...)) ,...).

TFのドキュメントから。

tf.Variable()を呼び出すと、グラフにいくつかのopが追加されます。

  • 変数の値を保持する変数op。
  • 変数に初期値を設定するイニシャライザーオペ。これは実際にはtf.assign op.である。
  • 初期値に対するop、例えば例のbias変数に対するzeroのopもグラフに追加されます。

そしてまた

変数イニシャライザは、他のオペレーションの前に明示的に実行する必要があります。 モデルを実行することができます。最も簡単な方法は、このモデルを実行するオペを追加することです。 を実行し、モデルを使用する前にそのopを実行します。