【发布时间】:2017-08-15 03:23:16
【问题描述】:
我正在使用 tensorboard (tensorflow 1.1.0) 来显示我的 CNN 分类器的结果。
我添加了一些输出向量作为 tf.summary.histogram 以显示每个 bin 中的输出计数,但 tensorboard 似乎会自动计算插值并将它们显示为(不知何故)平滑分布 (因此我找不到垃圾箱的确切数量)。
有人能告诉我如何避免插值并使用条形图显示通常的直方图吗?
【问题讨论】:
我正在使用 tensorboard (tensorflow 1.1.0) 来显示我的 CNN 分类器的结果。
我添加了一些输出向量作为 tf.summary.histogram 以显示每个 bin 中的输出计数,但 tensorboard 似乎会自动计算插值并将它们显示为(不知何故)平滑分布 (因此我找不到垃圾箱的确切数量)。
有人能告诉我如何避免插值并使用条形图显示通常的直方图吗?
【问题讨论】:
我不确定是否有简单的方法可以做到这一点。
我在下面的文字中非常不确定,如果我错了,请纠正我。
从这个文件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上提出问题。
【讨论】: