2017-10-30 6 views
1

私は次のコードセグメントを含むTensorflowの実装を研究しています。私はかなり理解していないtf.summary.scalar達成しようとします。私の理解は、"queue/%s/fraction_of_%d_full" % (q.name + "_" + phase, capacity)は名前でなければならないが、この名前はどのように見えるのだろうか? math_ops.cast(q.size(), tf.float32) * (1./capacity)はテンソルでなければなりませんが、このテンソルは何を表していますか? tensorboardへtf.summary.scalarの使用に関して

capacity = 50 
q = tf.FIFOQueue(capacity=50, dtypes=dtypes, shapes=shapes) 
tf.summary.scalar("queue/%s/fraction_of_%d_full" % 
        (q.name + "_" + phase, capacity), 
        math_ops.cast(q.size(), tf.float32) * (1./capacity)) 

答えて

0

このtf.summary.scalarコール意志出力(容量に対して)キューサイズ、それがセッション中に変更するよう。

このパターンに一致する名前でスカラーが表示されます。'queue/%s/fraction_of_%d_full''queue/fifo_queue_training/fraction_of_100_full'fifo_queueは現在のキューであり、その容量は100です。

その値は、キュー内の使用されていたアップスペースと同じです(つまり、queue.size()/queue.capacity)。この行は32ビットの浮動小数点数にキャストするための単なる方法です:

math_ops.cast(q.size(), tf.float32) * (1./capacity) 
関連する問題