如何在张量板上绘制离散分布的直方图?

时间:2017-06-06 02:38:33

标签: tensorflow tensorboard

我正在使用tensorboard(tensorflow 1.1.0)来显示我的CNN分类器的结果。

我添加了一些输出向量作为tf.summary.histogram以显示每个bin中的输出计数,但tensorboard似乎自动计算插值并将它们显示为(某种程度上)平滑分布 (因此我无法找到垃圾箱的确切数量。)

有人能告诉我如何避免插值并使用条形显示常用的直方图?

1 个答案:

答案 0 :(得分:0)

我不确定是否有简单的方法可以做到这一点。

我在下面的文字中非常不确定,如果我错了,请纠正我。

从这个文件https://github.com/tensorflow/tensorboard/blob/master/tensorboard/plugins/histogram/vz_histogram_timeseries/index.html看来,直方图在double值中达到tensorboard。 摘要操作使用来自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)

的直方图

我认为它使用2nd,因为这里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所有repo,似乎没有其他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上发表问题。