TensorFlow 之 Summary 的用法

summary是TensorFlow可视化的工具,主要用到以下函数:

1、tf.summary.scalar() 2、 tf.summary.merge_all() 3、tf.summary.FileWriter()

tf.summary.scalar(‘loss‘, loss)   ## 用来搜集 loss 的数据,命名为 ‘loss‘

merge_summary = tf.summary.merge_all()  ## 这个函数可以将所有的 summary 全部保存到磁盘

train_writer = tf.summary.FileWriter(train_save_dir, sess.graph) ## 将训练过程数据保存在filewriter指定的文件中 tf.summary.FileWritter(path,sess.graph)

.............................中间处理等(交叉熵,优化器等等参数)...........................

step in range(training_step):

  train_summary = sess.run(merge_summary, feed_dict={........})  ##调用sess.run运行图,生成一步的训练过程数据

  train_writer.add_summary(train_summary, step)  ##调用train_writer的add_summary方法将训练过程以及训练步数保存

tf.summary用法小结:

1、tf.summary.scalar:用来显示标量信息

例如:tf.summary.scalar(‘mean‘, mean)

一般在画loss,accuary时会用到这个函数。

2、tf.summary.histogram:用来显示直方图信息

例如: tf.summary.histogram(‘histogram‘, var)

一般用来显示训练过程中变量的分布情况

3、tf.summary.distribution:分布图,一般用于显示weights分布

4、tf.summary.text:可以将文本类型的数据转换为tensor写入summary中

5、tf.summary.image:输出带图像的probuf,汇总数据的图像的的形式如下:

‘ tag /image/0‘, ‘ tag /image/1‘...,如:input/image/0等。

格式:tf.summary.image(tag, tensor, max_images=3, collections=None, name=Non

6、tf.summary.audio:展示训练过程中记录的音频

7、tf.summary.merge_all:merge_all 可以将所有summary全部保存到磁盘,以便tensorboard显示。如果没有特殊要求,一般用这一句就可一显示训练时的各种信息了。

格式:tf.summaries.merge_all(key=‘summaries‘)

8、tf.summary.FileWriter:指定一个文件用来保存图。

格式:tf.summary.FileWritter(path,sess.graph)

可以调用其add_summary()方法将训练过程数据保存在filewriter指定的文件中

原文地址:https://www.cnblogs.com/Mydream6/p/11334375.html

时间: 2024-11-26 15:54:01

TensorFlow 之 Summary 的用法的相关文章

tensorflow 的 summary&tensorboard

在TensorFlow中,所有的操作只有当你执行,或者另一个操作依赖于它的输出时才会运行. tf.scalar_summary(tags, values, collections=None, name=None) 产生一个标量summary values=1D           tags=1D string tf.image_summary(tag, tensor, max_images=None, collections=None, name=None) 摘要就是图片形式了 可以在tenso

tensorflow 中 feed的用法

Feed 上述示例在计算图中引入了 tensor, 以常量或变量的形式存储. TensorFlow 还提供了 feed 机制, 该机制 可以临时替代图中的任意操作中的 tensor 可以对图中任何操作提交补丁, 直接插入一个 tensor. feed 使用一个 tensor 值临时替换一个操作的输出结果. 你可以提供 feed 数据作为 run() 调用的参数. feed 只在调用它的方法内有效, 方法结束, feed 就会消失. 最常见的用例是将某些特殊的操作指定为 "feed" 操

TensorFlow tf.gradients的用法详细解析以及具体例子

tf.gradients 官方定义: tf.gradients( ys, xs, grad_ys=None, name='gradients', stop_gradients=None, ) Constructs symbolic derivatives of sum of ys w.r.t. x in xs. ys and xs are each a Tensor or a list of tensors. grad_ys is a list of Tensor, holding the gr

【Ext.Net学习笔记】05:Ext.Net GridPanel的用法(包含Filter、Sorter、Grouping、汇总(Summary)的用法)

今天有幸被召回母校给即将毕业的学弟学妹们讲我这两年的工作史,看了下母校没啥特别的变化,就是寝室都安了空调,学妹们都非常漂亮而已..好了不扯蛋了,说下今天的主题吧.这些天我在深度定制语法高亮功能的同时发现了博客园提供的一些有意思的函数,甚至有几个博客园都没用到,我也不知道怎么才能触发那些功能..打开这个js就可以看到很多好用的东西了,虽然写的不怎么样,但是至少有这些功能. ps: 推荐安装一个代码格式化的插件,否则一坨看着蛋疼.比如第一个就是 log,方便调试. http://www.ebay.c

学习TensorFlow,TensorBoard可视化网络结构和参数

在学习深度网络框架的过程中,我们发现一个问题,就是如何输出各层网络参数,用于更好地理解,调试和优化网络?针对这个问题,TensorFlow开发了一个特别有用的可视化工具包:TensorBoard,既可以显示网络结构,又可以显示训练和测试过程中各层参数的变化情况.本博文分为四个部分,第一部分介绍相关函数,第二部分是代码测试,第三部分是运行结果,第四部分介绍相关参考资料. 一. 相关函数 TensorBoard的输入是tensorflow保存summary data的日志文件.日志文件名的形式如:e

01:一文入门谷歌深度学习框架Tensorflow

前期准备:安装好tensorflow1.0 Tensorflow API概要 Tensorflow提供了很多API. 最底层的API是Tensorflow core,推荐给机器学习的研究者或者那些想对模型有更好的掌控的大神们用- 较高层的API是在Tensorflow core的基础上封装建立的,肯定比Tensorflow core要更易学,更易使用啦-另外,较高层的API使得一些重复性的任务也更简单,并且在不同使用者中也更稳定. 比如高层API中有tf.contrib.learn, 可以帮助你

C#中this的 四种 用法

C#中的this用法,相信大家应该有用过,但你用过几种?以下是个人总结的this几种用法,欢迎大家拍砖,废话少说,直接列出用法及相关代码. this用法1:限定被相似的名称隐藏的成员 /// <summary> /// /******************************************/ /// /* this用法1:限定被相似的名称隐藏的成员 */ /// /******************************************/ /// </summ

【Ext.Net学习笔记】06:Ext.Net GridPanel的用法(GridPanel 折叠/展开行、GridPanel Selection、 可编辑的GridPanel)

GridPanel 折叠/展开行 Ext.Net GridPanel的行支持折叠/展开功能,这个功能个人觉得还说很有用处的,尤其是数据中包含图片等内容的时候. 下面来看看效果: 使用行折叠/展开功能之后,在Ext.Net GridPanel的行头会出现一个展开图标,点击图标以后能够将这一行展开: 使用XTemplate实现行折叠/展开 这是最简单的一种实现,在上一篇文章:[Ext.Net学习笔记]05:Ext.Net GridPanel的用法(包含Filter.Sorter.Grouping.汇

[Tensorflow] Object Detection API - build your training environment

Prepare protoc Download Protocol Buffers Create folder: protoc and unzip it. [email protected]UX303UB$ ls models Others protoc train_data [email protected]-UX303UB$ ls protoc/ bin include readme.txt [email protected]-UX303UB$ ls protoc/bin/ protoc Pr