TensorBoard简介
TensorBoard是Tensorflow自带的一个强大的可视化工具,也是一个web应用程序套件。在众多机器学习库中,Tensorflow是目前唯一自带可视化工具的库,这也是Tensorflow的一个优点。学会使用TensorBoard,将可以帮助我们构建复杂模型。
这里需要理解“可视化”的意义。“可视化”也叫做数据可视化。是关于数据之视觉表现形式的研究。这种数据的视觉表现形式被定义为一种以某种概要形式抽提出来的信息,包括相应信息单位的各种属性和变量。例如我们需要可视化算法运行的错误率,那么我们可以取算法每次训练的错误率,绘制成折线图或曲线图,来表达训练过程中错误率的变化。可视化的方法有很多种。但无论哪一种,均是对数据进行摘要(summary)与处理。
通常使用TensorBoard有三个步骤:
- 首先需要在需要可视化的相关部位添加可视化代码,即创建摘要、添加摘要;
- 其次运行代码,可以生成了一个或多个事件文件(event files);
- 最后启动TensorBoard的Web服务器。
完成以上三个步骤,就可以在浏览器中可视化结果,Web服务器将会分析这个事件文件中的内容,并在浏览器中将结果绘制出来。
如果我们已经拥有了一个事件文件,也可以直接利用TensorBoard查看这个事件文件中的摘要。
TensorBoard视图如下所示: