2

TensorFlowでインタラクティブセッションを開始しています。トレーニングを開始するすべての変数を定義したら、ネットワークを評価して終了します。私は2番目のコマンドを使用しますが、最近、私は最初のコマンドに気づいた今日までTensorFlowグラフの変数を初期化する

  1. tf.global_variables_initializer().run()
  2. sess.run(tf.initialize_all_variables())

は、これら2つのコマンドの違いは何ですか。

感謝:)

答えて

4

二つの文は等価です:tf.global_variables_initializer()tf.initialize_all_variables()の両方が実行し、tf.Operationを返すには、モデルのグローバル変数を初期化します。 sess.run()に操作を渡すか、operation.run()を呼び出すことは、tf.InteractiveSessionを作成した場合、またはwith tf.Session():ブロックにある場合と同等です。

tf.initialize_all_variables()機能が廃止されました(とTensorFlow 1.0から削除されます)、その名前が紛らわしいですので

:それはすべての変数を初期化しません(つまり、ローカル変数はtf.local_variables_initializer()を使用して、個別に初期化する必要があります)、そしてそれはdoesnの直ちに変数を初期化します(代わりに、自分で実行しなければならない操作を返します)。

関連する問題