典型的な入力パイプラインが見えます:
tf.train.string_input_producer(list_of_filenames)
(creates queue of filenames)
|
\|/
fixed length reader reads records from the files
|
\|/
Read records are decoded and processed(eg if dealing with images then cropping,flipping etc)
|
\|/
tf.train.shuffle_batch(tensors,num_threads)
(creates a shuffling queue and returns batches of tensors)
問題
Q1)NUM_THREADSの引数は、関数TFではありません.train.string_input_producer()。これは、ファイル名キューからファイル名を読み取るために専用のスレッドが1つしかないことを意味しますか?
Q2)関数tf.train.shuffle_batch()のnum_threads引数の範囲は何ですか?ここで言及したスレッドの数は、ファイルの読み取り、デコード、および処理に使用されるか、バッチを作成するためだけに使用されますかテンソルの?
Q3)どのスレッドが特定のファイルからファイル名またはレコードを読み取るか、つまり各スレッドによって行われた作業の記録の種類を印刷する方法はありますか?
内の要求のリストにそのテンソルを追加し、
dequeued
データという後でグラフでテンソルを要求する必要があると思う避けてください。一度に複数の質問をしています。 1つの質問を複数質問すると、質問はQ/A形式では使用されないため、SOが使用している質問のうちの1つのみに回答することができます。 – etarion@etarion彼らは複数の質問をするかもしれませんが、それらは高度に相関しています。彼らはすべてテンソルフローの入力パイプラインの一部です。誰かに答えることができる人があれば、ほとんどすべての答えにはっきりと答えることができます。答えについて –
「誰かに答える能力のある人なら、少しでも努力してすべてに答えることができたら」。その声明を出す資格のある人は誰でも質問に答えることができるので、その声明を出すことができれば、自分で質問に答えるのはなぜですか? – etarion