パフォーマンスモニタリングのために、現在キューに入れられている例に注目したいと思います。私はキューを満たすために使用しているスレッドの量とキューの最適な最大サイズのバランスを取っています。 この情報はどのように入手できますか?私はtf.train.batch()
を使用していますが、情報はFIFOQueue
のどこかにある可能性がありますか? これはローカル変数であると思っていましたが、見つけられませんでした。Tensorflow - キュー内のサンプル量を取得しますか?
1
A
答えて
4
tldr:あなたのキューがによって作成された場合、あなたはsess.run("batch/fifo_queue_Size:0")
FIFOQueue
オブジェクトがキュー上の要素の数を与えるオペアンプを作成size()
方法を提供してサイズを取得することができます。ただし、を使用している場合、メソッド内にFIFOQueueが作成され、このオブジェクトは外部に公開されません。特に
あなたはqueue
がローカルであるので、あなたはそのsize()
方法を手に入れることができませんinput.py
queue = _which_queue(dynamic_pad)(
capacity=capacity, dtypes=types, shapes=shapes, shared_name=shared_name)
print("Enqueueing: ", enqueue_many, tensor_list, shapes)
_enqueue(queue, tensor_list, num_threads, enqueue_many)
summary.scalar("queue/%s/fraction_of_%d_full" % (queue.name, capacity),
math_ops.cast(queue.size(), dtypes.float32) *
(1./capacity))
でこれを参照してください。ただし、サマリーを作成するためにsize()
が呼び出されているため、適切なsize
opがグラフに表示され、名前で呼び出すことができます。あなたはあなたがbatch/fifo_queue_Size
はOPの名前であるため、batch/fifo_queue_Size:0
名であることを伝えることができる。このことから
node {
name: "batch/fifo_queue_Size"
op: "QueueSize"
input: "batch/fifo_queue"
attr {
key: "_class"
value {
list {
が表示されます。この
x = tf.constant(1)
q = tf.train.batch([x], 2)
tf.get_default_graph().as_graph_def()
ような何かを行うことにより、ノードの名前を見つけることができます最初の出力の、あなたはこのような何かをすることによってサイズを得ることができるので:
sess.run("batch/fifo_queue_Size:0")
複数batch
OPSを持っている場合は、名前がAUTになりますomatically代わりにあなたがtf.batch(...name="mybatch")
とあなたのノードを呼び出すことができ、その後、テンソルの名前はmybatch/fifo_queue_Size:0
関連する問題
- 1. Tensorflow RNNサンプルのIDを取得する
- 2. MDB内からキュー名を取得
- 3. Tensorflowはテンソル内の値のインデックスを取得します
- 4. 名前付きキュー内のタスクの数を取得しますか?
- 5. AudioBufferサンプルを取得
- 6. ActiveMQはキューからすべてのメッセージを取得します
- 7. laravelキュー内の特定のジョブの前のジョブの数を取得します。
- 8. 最後のサンプルを取得
- 9. Tensorflow用のAndroidサンプルのコンパイル
- 10. キューからメンバーアイテムを取得していますか?
- 11. Tensorflowでは、グラフ内のすべてのテンソルの名前を取得します。
- 12. Tensorflowはスコープ内のすべてのgradient_and_variableペアを取得します
- 13. RabbitMQ内の交換機のすべてのキューを取得
- 14. Executorサービスのキュー内のタスク数を取得する方法は?
- 15. TensorflowはC++のGraph Defから形状を取得します
- 16. キュー内の最大要素を取得する| Java
- 17. Tensorflowの量子化
- 18. WKWebViewの現在のメモリ使用量を取得しますか?
- 19. 特定の量の子供をFirebaseから取得します
- 20. データベースから大量のデータを取得しています
- 21. キュー内のすべてのカフカメッセージを取得し、Javaでストリーミングを停止する
- 22. TensorFlow:シャッフルせずにキュー内の画像を読む
- 23. ジェネレータのサンプルを取得するには?
- 24. DirectShowのSampleGrabberは誤ったサンプルを取得します
- 25. Tensorflow:操作後に出力blobを取得しますか?
- 26. tensorflow string_input_producerのサイズを取得
- 27. Tensorflow - 文字列テンソル内の各文字を取得する
- 28. Apache Artemisを使用したJMSキュー、キュー内の最後のメッセージを取得する方法
- 29. セロリのキューにあるタスクのリストを取得します。
- 30. IMB MQ:キューからメッセージを取得する前にキューからメッセージを取得する。 Java
優れたライト・アップされます
batch_1/fifo_queue_Size
、batch_2/fifo_queue_Size
などに重複排除。私は 'merge_all_summaries'をしませんが、自分のスコープからそれらを取得するので、バッチ内のスカラーサマリーも完全に見逃しました。ヤロスラフにお時間をありがとう。 – TimZaman