Tensorboard 记录非张量(numpy)信息(AUC)

Posted

技术标签:

【中文标题】Tensorboard 记录非张量(numpy)信息(AUC)【英文标题】:Tensorboard logging non-tensor (numpy) information (AUC) 【发布时间】:2016-10-29 19:53:26 【问题描述】:

我想在 tensorboard 中记录一些由 python-blackbox 函数计算的每次运行信息。

具体来说,我设想在运行 sess.run() 后使用 sklearn.metrics.auc。

如果“auc”实际上是一个张量节点,生活会很简单。但是,设置更像是:

stuff=sess.run()
auc=auc(stuff)

如果有更 tensorflow-onic 的方式来做这件事,我对此很感兴趣。我目前的设置涉及创建单独的训练和测试图。

如果有办法完成上述任务,我也对此感兴趣。

【问题讨论】:

【参考方案1】:

您可以使用以下代码使用您自己的数据制作自定义摘要:

tf.Summary(value=[tf.Summary.Value(tag="auc", simple_value=auc)]))

然后您可以自己将该摘要添加到摘要编写器中。 (别忘了添加step)。

【讨论】:

@danmane -- 感谢您的回答,但是“不要忘记添加步骤”是什么意思? 当你写.add_summary(tf.Summary(...), step)时,你需要包含那个step值,等于你的training step,否则你的值不会更新。

以上是关于Tensorboard 记录非张量(numpy)信息(AUC)的主要内容,如果未能解决你的问题,请参考以下文章

张量流中张量对象的非连续索引切片(高级索引,如numpy)

如何更改张量板的日志记录级别?

如何在 TensorBoard 的一个张量中显示多个特征的分布

在张量板上记录训练和验证损失

为啥张量板不显示所有指标?

为啥 resnet50 的 MaxPool2d 层在 tensorboard 中可视化时会输出 2 个张量?