2016-04-15 9 views
4

TensorFlow APIを使用してPythonスクリプトを作成しました。SummaryWriterには、グラフ定義をダンプしてTensorBoardで見ることができます。TensorFlowのターゲットプルーニングがノードを見つけることができません

スクリプトを実行するときは、というNotFoundErrorがスローされます。その名前が意味するように、問題のノードは、のノードで呼び出されます(QueueRunnerで開始されます)。それは実際に存在し、TensorBoardではっきりと見ることができます。

TensorFlowに何らかのノードが見つからない原因は何ですか?

答えて

6

グラフにノードを追加する前に、TensorFlowグラフにアクセスするスレッド(例:QueueRunner)を起動するときに発生する既知の問題です。 (同時読み取りと書き込みのための基礎となるtf.Graphデータ構造は、スレッドセーフではない。)

溶液は、最後のノードが構成されている後tf.train.start_queue_runners(sess)(およびスレッドを開始し、他のコード)を移動させることです。これを再確認する1つの方法は、start_queue_runners()を呼び出す直前にtf.get_default_graph().finalize()への呼び出しを追加することです。

+0

これはうまくいきました。 –

関連する問題