0
あいまいな依存関係が存在する場合に、Session.run()
のフェッチが実行される順序が不思議です。あいまいな依存関係が存在する場合のSession.run()でのフェッチの順序
self.train_op
はtensorboard視覚化のためのファイルに重みのスパースを書き込む
self.summary_op
ゼロに小さな重みを設定
self.sparsity_op
、勾配および更新重みを計算し、
sess.run([self.train_op, self.sparsity_op, self.summary_op], feed_dict=feed_dict)
例えば
。 一般的に、train_op
とsparsity_op
の間に明示的な依存関係はありません。つまり、重み更新の前または後のどちらか小さい方の重みをゼロに設定することは、論理的には正しいものの、数値的に異なることを意味します。
質問: フェッチはself.train_op, self.sparsity_op, self.summary_op
の順番で実行されますか?どうして?もしそうでなければ、どうすれば注文を保証できますか?
リスト内のself.train_op, self.sparsity_op, self.summary_op
の順番が実行順序に影響しますか?
ありがとうございます。