私はテンソルフロープロセスを研究していますが、プロセスを理解するための多くの硬度があります。テンソルフロー、ノードが死んでいます
私が完全に理解していない用語の1つはノードです。ソースコード(C++コア)には、さまざまなタイプのノードがたくさんあります。しかし、私は死んだノードに興味があります。定数ノードとは異なります。私は、デッドノードの存在の理由、つまりデッドノードの役割を知りたい。
ライブデータとデッドデータは何ですか?これは、使用されていないデータと既に使用されているデータのどちらですか? ...私はまだこの用語について完全に理解していないと思う。しかし、私は正確に知りたい、私はこれらの質問はtensorflowを研究するためのとても基本的なことができると思い関数ActivateNodes()(executor.cc)
で示すことができます。
おかげで、すべての
返信いただきありがとうございます。しかし、私はあなたの答えを完全に理解していませんでした。 私はひとつ質問できますか? 私が理解しているように、tf.cond()では、switch演算子とMerge演算子はpredに従って適切な結果を適用するために使用されます。 しかし、私はデッドテンソル伝搬についてはわかりません。 Merge opが存在しない場合、テンソルは入力としてデッドテンソルを受け取り、テンソルはすべてのデッドテンソルを出力します。この点で、なぜ彼らはデッドテンソルを出力するのですか?デッドテンソルを取り除くだけの方法はありますか? – jwl1993
私は何を尋ねるのか疑問に思っています。次の反復がどのような状態に変わるかわからないので、取り除くことは不可能だと思うので、デッドテンソルを手動で管理することはできません。デッドテンソル出力に別のプロセスがある場合は、送信プロセスも必要です。私は正しい方向にいるのだろうか? – jwl1993
右の 'Merge' opは、デッドテンソルを"削除 "できる唯一のサポートされているメカニズムです。複数のプロセスがある場合、標準の 'Send'と' Recv'オペレーションを使用してそれらの間にデッドテンソルを送ることができます。 – mrry