2017-06-06 74 views
1

我正在使用張量板(tensorflow 1.1.0)來顯示我的CNN分類器的結果。如何繪製張量板上離散分佈的直方圖?

我添加了一些輸出向量作爲tf.summary.histogram爲了顯示每個bin中的輸出計數,但tensorboard似乎自動計算插值並將它們顯示爲(以某種方式)平滑分佈 (因此我不能找到箱子的確切數量)。

有人能告訴我怎樣才能避免插值和使用酒吧顯示通常的直方圖?

回答

0

我不確定是否有簡單的方法來做到這一點。

我很不確定在下面的文本,糾正我,如果我錯了。

從這個文件中https://github.com/tensorflow/tensorboard/blob/master/tensorboard/plugins/histogram/vz_histogram_timeseries/index.html似乎柱狀圖以雙值的形式出現在張量板上。 摘要運算使用從https://github.com/tensorflow/tensorflow/blob/r1.2/tensorflow/python/ops/histogram_ops.py(1)或https://github.com/tensorflow/tensorflow/blob/r1.2/tensorflow/core/lib/histogram/histogram.cc任一直方圖(2)

我想,它使用第二,因爲這裏https://github.com/tensorflow/tensorflow/blob/r1.2/tensorflow/python/summary/summary.py#L189它調用從生成的文件的功能。在此生成的文件我的包代碼還有另外一個函數調用:

result = _op_def_lib.apply_op("HistogramSummary", tag=tag, values=values, 
           name=name) 

我使用grep全部回購,好像沒有其他的Python代碼定義了一些與「HistogramSummary」,所以它看起來像它的真正定義這裏https://github.com/tensorflow/tensorflow/blob/r1.2/tensorflow/core/kernels/summary_op.cc這個代碼使用上面提到的代碼(2)。

因此,在我看來,現在使用的直方圖被深埋在框架內部,我不確定它很容易重寫它。

在此頁面有支持電子郵件https://github.com/tensorflow/tensorflow/tree/master/tensorflow/python/summary。我想最好聯繫這個人或者在github上發佈問題。

+0

作爲臨時骯髒的黑客,您可以使用通常的標量繪製所需的百分位數,或者僅使用matplotlib繪製所有數據並使用圖像摘要。 – ckorzhik