2017-06-19 4 views
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_opsparsity_opの間に明示的な依存関係はありません。つまり、重み更新の前または後のどちらか小さい方の重みをゼロに設定することは、論理的には正しいものの、数値的に異なることを意味します。

質問: フェッチはself.train_op, self.sparsity_op, self.summary_opの順番で実行されますか?どうして?もしそうでなければ、どうすれば注文を保証できますか?

リスト内のself.train_op, self.sparsity_op, self.summary_opの順番が実行順序に影響しますか?

ありがとうございます。

答えて

0

フェッチはリストの順に実行されます。リストまたはタプルフェッチはリストhereとして格納され、結果はhereとなります。だから、私はフェッチの命令による意図的なフェッチ実行の再注文はないと思う。

関連する問題