tensorflow中使用tensorboard可视化结果

本博客详细介绍了如何在TensorFlow中使用TensorBoard进行数据可视化。首先,需要将summary operation与数据绑定,例如使用scalar_summary()和histogram_summary()。接着,通过tf.merge_all_summaries()整合所有summary数据。接下来,利用tf.train.SummaryWriter()将数据写入eventfiles,并指定存储路径。然后,通过运行tensorboard并指定logdir在浏览器中查看可视化结果。最后,如果在创建SummaryWriter时传入session.graph,可以在TensorBoard中可视化网络结构,帮助理解模型和检查潜在问题。利用tf.name_scope(name)进行节点分层,使复杂网络更易读。
摘要由CSDN通过智能技术生成

1. 将数据与summary绑定

在tensorflow中为了能够将数据显示出来,必须先将summary operation与数据关联起来,使得后面能够将这些数据写入 event files。因为tensorboard的可视化就是根据这些eventfiles的内容来可视化的。比较典型的两个summary operation是scalar_summary()和histogram_summary(),这两个分别是作用与标量数据和tensor数据。这两个函数的第一个参数该数据在结果显示时的名称和对应要绑定的数据

2. 通过tf.merge_all_summaries()函数来创建一个节点来收集数据

因为tensorflow的每个node都要通过session的run函数显示的调用了后才会运行,或者有别的被run调用的函数依赖这个节点该节点才会运行。而summary节点都是收集数据,不会有什么节点依赖于它。所以我们要手动通过run函数调用它,而这种节点的数目很多,如果我们通过手工一个个调用很麻烦,所以tensorflow提供了一个merger_all_summaries()的函数用来创建一个节点来收集所有summary数据生成符合protobuf格式的数据,避免我们一次次的调用。

3.通过创建tf.train.SummaryWriter()来将summary写入eventfiles

tf.train.SummaryWriter()的构造函数需要一个logdir用来指定eventfiles的存储位置。然后通过指定的次数通过其的add_summary()方法来将summary写入eventfiles。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值