tensorboard基础

http://www.cnblogs.com/cvtoEyes/p/9022878.html

  1.  函数_activation_summary可以为每一层激活值创建summary,而无任何返回值,既然没有返回值,也就说明没有数据的流动,也就是并非有意义的节点;
  2. summary类包含histogram和scalar两种类型,而且似乎这两种类型是有严格划分的:为什么这么说呢?代码中可以看到,学习率就是scalar类型,梯度值就是histogram类型;
  3. summary类在cifar10项目中普遍存在,包含学习率、梯度值、激活值、变量、loss等,而这些似乎都是在深度学习过程中,我们比较关心的量,这似乎让人无限遐想。

带着这些发现,我们又不禁产生下列疑问:

  1. summary如果都不是节点,那它在会话中起到什么作用,又执行了什么操作?
  2. summary类包含的数据类型有哪些,它们之间是如何划分的?
  3. 我们可以为哪些量创建summary,除了上述函数,summary类中还包含哪些常见的函数?

带着这些问题,打开官方的tutorial、API教程,这里是中文版。纯粹点说,summary和TensorBoard有关,也就是和tf的可视化有关。

上面列出的代码实际上给我们列出了一个过程,就是使用summary或者可视化tensorboard的过程,具体来说:

  1. 为你需要可视化记录的量创建summary,summary其实就相当于一个监测器,你让它监测谁就监测谁,附加在你想监测的量上,如果没有它,也就无从谈起tensorboard可视化,根本不知道可视化什么量;
  2. 收集汇总图中所有创建的summary,如果不汇总,相互之间就没有关联,需要一个一个在会话中运行,麻烦费事;
  3. 把收集的数据写入指定的文件,summary本身并不能可视化,保存数据则是为了tensorboard的可视化;
### 回答1: TensorboardTensorboardX都是用于可视化TensorFlow模型和训练过程的工具。 Tensorboard是TensorFlow官方提供的可视化工具,可以展示模型结构、训练过程中的损失函数、准确率等指标,还可以展示图像、音频、文本等数据。Tensorboard可以通过TensorFlow的API直接调用,也可以通过命令行启动。 TensorboardX是一个第三方库,是在Tensorboard基础上进行了扩展,支持PyTorch框架。TensorboardX提供了一些额外的功能,例如可视化3D数据、可视化多个模型的比较等。TensorboardX也可以通过API调用或命令行启动。 ### 回答2: Tensorboard是TensorFlow提供的一个可视化工具,主要用于对模型训练过程的监控和可视化,可以帮助开发者更好地理解和优化模型的训练过程。Tensorboard提供了诸如图形可视化、训练过程可视化、模型结构可视化、高维数据降维可视化、直方图可视化等功能,非常方便实用。 TensorboardX是原Tensorboard的一个社区版本,是在Tensorboard基础上进行的改进和增强。与原Tensorboard相比,TensorboardX提供了更多的可视化组件,能够更好地支持PyTorch、XGBoost和PaddlePaddle等深度学习框架,同时还实现了多种交互式可视化方案,提供了更加丰富的功能。 TensorboardX提供了TensorFlow API的替代版本,允许用户使用PyTorch深度学习框架与Tensorboard进行集成,从而可以更加方便地进行深度学习模型的可视化。TensorboardX提供了更多的功能,包括自定义标量、直方图、图形、嵌入、文本、视频等组件,还可以对多个Tensorboard run进行集成和对比分析,使得用户更加便捷的进行模型的监控和调试。 在实际的深度学习开发中,使用TensorboardTensorboardX可以帮助开发者更加清晰地了解模型的训练情况和性能变化,从而能够更加高效地进行优化和改进。 ### 回答3: TensorboardTensorboardX都是TensorFlow的可视化工具,它们都能够帮助开发者实时地监管模型的训练过程。 TensorboardX是对原有Tensorboard功能进行了重新封装,提供了更为简单易用、更为强大的API,且可以不依赖TF session的使用,这使得开发者可以在PyTorch等其他框架上相对方便的应用Tensorboard的可视化功能。TensorboardX支持的功能比原版Tensorboard更加丰富,可以同时绘制多条训练曲线、使用自定义图形,以及显示训练结果的历史。TensorboardX也提供了与原版Tensorboard完全兼容的接口,使用体验几乎和原版相同。 Tensorboard使用上需要依赖TF的Session,在使用上会相对局限一些,不如TensorboardX使用起来那么轻便和便捷。不过Tensorboard内部的可视化工具相对较为丰富,内部集成的常用可视化工具如线图、直方图和散点图等缔造了一些特定的分析场景。Tensorboard也有一些内部 Hook 可以帮助我们在训练中获取一些有用的信息。 总体来说,TensorboardTensorboardX在很多方面类似,开发者余需选择适合自己的工具即可。如果你是学习TF或者TensorboardX新手,推荐从Tensorboard开启学习,因为它封装性的使用相对更友好。如果你已经熟练掌握Tensorflow,使用TensorboardX的话会更加简单快捷。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值