Tensorboard tips

回首页

Tensorboard 是这样一个工具,可以将机器学习的结果显示在网页上,图文并茂,让你能清晰的看到训练的趋势,或者说,能用来做文章、报告、PPT的插图。并且可以帮助你分析自己的模型(这才是本来的目的)理解模型的训练速度,优缺点啥的。Tensorboard还可以将不同训练模型显示在一张图表上进行比较,让你充分的理解哪一个模型更加优秀,方便自己改进模型。

Tensorboard 通过读取TensorFlow运行时产生的的包含summary data的log文件来生成页面。

这里有一个谷歌2017TensorFlow大会上介绍Tensorboard的一段演讲,这段20多分钟的视频都是 干货 ,建议看一下。这段视频原本放在YouTube上,不过B站啥都有系列,你现在可以在B站上看到这个视频。。。

很NICE!对不对!

这里就放了两张Tensorboard的截图,第一张图介绍了Tensorboard可以展现很多曲线图标,第二张图让我们看到了Tensorboard可以进行多种学习算法的横向比较。 Tensorboard截图 对比截图

tf.summary

支持的 summary ops 包括;

他可以通过记录graph之中的Tensor,来记录数据,但目前并不支持那么多。

当你使用某种summary ops时,你需要给出一个tag,这个tag就是这个op记录下的数据的名称,会显示在tensorboard上。scalarhistogram 面板通过tag组织数据,并且将数据分成组,同故宫一个像目录一样的命名结构/like/hierarchy,如果你有很多tags,建议你将他们分成组来管理。

scalar

image 二维图像

graph 模型信息

并且,可以选择吧一些不重要的节点放在右侧,可以手动调整,特别酷!!

histogram

使用 Tensorboard

这里,TensorFlow官方也给出了教程,我就不嫌丑了。Visualizing LearningGraph Visualization都是官方很优秀的教程。

对其中的例子,我做了一点自己的分析、梳理。做的很简陋,因为自己理解了的东西,就有点懒惰,不想写一大堆进行解释,而自己没理解的东西也写不了多少……就酱……

Reference

回首页