2つのスレッドが同時にNテンソルをFIFOQueueのインスタンスにエンキューしようとしているとします。すなわち、彼らは呼んでいる。TensorflowのQueueBase.enqueue_manyはスレッド間で順序を保持しますか?
queue_instance.enqueue_many(T)
ここで、T
は、テンソルの長さがN
のリストである。
T1_1
からT1_N
までの各テンソルと、2番目のスレッドからT2_1
からT2_N
とラベル付けしましょう。すべてが言われて完了したら(enqueue_many
への両方の呼び出しが完了しました)、注文は保存されますか?つまり、キューに[T1_1, ..., T1_N, T2_1, ..., T2_N]
または[T2_1, ..., T2_N, T1_1, ..., T1_N]
のいずれかが含まれますか。または、テンソルをインターリーブされた方法でエンキューすることができますか?つまり、[T2_1, T2_2, T1_1, T2_3, T1_2, ...]
?あるいは、第3の選択肢は、韻や理由が全くないということです:テンソルは任意の順序でエンキューされます。