【问题标题】:How can I plot a histogram of discrete distribution on tensorboard?如何在张量板上绘制离散分布的直方图?
【发布时间】:2017-08-15 03:23:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: tensorflow tensorboard


    【解决方案1】:

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

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

    从这个文件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) 的直方图

    我想它使用 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 all 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上提出问题。

    【讨论】:

    • 作为临时的肮脏黑客,您可以使用通常的标量绘制所需的百分位数,或者使用 matplotlib 绘制所有数据并使用图像摘要。
    猜你喜欢
    • 2012-06-27
    • 2019-03-19
    • 2018-08-06
    • 2017-12-08
    • 2016-11-04
    • 2019-03-03
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    相关资源
    最近更新 更多