TensorFlowでインタラクティブセッションを開始しています。トレーニングを開始するすべての変数を定義したら、ネットワークを評価して終了します。私は2番目のコマンドを使用しますが、最近、私は最初のコマンドに気づいた今日までTensorFlowグラフの変数を初期化する
tf.global_variables_initializer().run()
sess.run(tf.initialize_all_variables())
:
は、これら2つのコマンドの違いは何ですか。
感謝:)
TensorFlowでインタラクティブセッションを開始しています。トレーニングを開始するすべての変数を定義したら、ネットワークを評価して終了します。私は2番目のコマンドを使用しますが、最近、私は最初のコマンドに気づいた今日までTensorFlowグラフの変数を初期化する
tf.global_variables_initializer().run()
sess.run(tf.initialize_all_variables())
:
は、これら2つのコマンドの違いは何ですか。
感謝:)
二つの文は等価です: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の直ちに変数を初期化します(代わりに、自分で実行しなければならない操作を返します)。