前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >tensorflow: tensorboard 探究

tensorflow: tensorboard 探究

作者头像
JNingWei
发布于 2018-09-28 08:19:53
发布于 2018-09-28 08:19:53
62200
代码可运行
举报
文章被收录于专栏:JNing的专栏JNing的专栏
运行总次数:0
代码可运行

功能模块

Module

Annotation

SCALARS

记录单一变量的,使用 tf.summary.scalar() 收集构建。

IMAGES

收集的图片数据,当我们使用的数据为图片时(选用),使用 tf.summary.image() 收集构建。

AUDIO

收集的音频数据,当我们使用数据为音频时(选用)。

GRAPHS

构件图,效果图类似流程图一样,我们可以看到数据的流向,使用tf.name_scope()收集构建。

DISTRIBUTIONS

用于查看变量的分布值,比如 W(Weights)变化的过程中,主要是在 0.5 附近徘徊。

HISTOGRAMS

用于记录变量的历史值(比如 weights 值,平均值等),并使用折线图的方式展现,使用tf.summary.histogram()进行收集构建。

打开方式

法一

  代码运行完成之后,可以用bash脚本一键浏览器访问tensorboard终端:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
xdg-open 'http://localhost:6006/#histograms'
tensorboard --logdir=.

法二

  代码运行完成之后,命令行中跳转到代码生成的文件夹中,输入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tensorboard --logdir .

  等待程序反应之后,浏览器访问

localhost:6006

  也可以自己定义端口

demo

源码

  打开终端,执行 bash run.sh 即可一键生成 tensorboard log 并自动打开 6006端口

main.py:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
log_path = './log'
N = 400

import shutil
try:
    shutil.rmtree(log_path)
except OSError:
    pass

import tensorflow as tf

k = tf.placeholder(dtype=tf.float32)

moving_mean = tf.random_normal(shape=[1000], mean=(5*k), stddev=1)
tf.summary.histogram('normal/moving_mean', moving_mean)

shrinking_mean = tf.random_normal(shape=[1000], mean=0, stddev=1-k)
tf.summary.histogram('normal/shrinking_mean', shrinking_mean)

normal_combined = tf.concat([moving_mean, shrinking_mean], axis=0)
tf.summary.histogram('normal/normal_combined', normal_combined)

gamma = tf.random_gamma(shape=[1000], alpha=k)
tf.summary.histogram('other/gamma', gamma)

poisson = tf.random_poisson(lam=k, shape=[1000])
tf.summary.histogram('other/poisson', poisson)

uniform = tf.random_uniform(shape=[1000], minval=k*10)
tf.summary.histogram('other/uniform', uniform)

all_combined = tf.concat([moving_mean, shrinking_mean, gamma, poisson, uniform], axis=0)
tf.summary.histogram('all_combined', all_combined)

summaries = tf.summary.merge_all()

sess = tf.Session()
writer = tf.summary.FileWriter(log_path)
for step in range(N):
    val = step/float(N)
    merge_op = sess.run(summaries, feed_dict={k:val})
    writer.add_summary(summary=merge_op, global_step=step)
writer.close()

run.sh:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python main.py

xdg-open 'http://localhost:6006/#histograms'
tensorboard --logdir=./


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年06月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一看就懂的Tensorflow实战(TensorBoard高级篇)
[TensorBoard: 图表可视化]http://wiki.jikexueyuan.com/project/tensorflow-zh/how_tos/graph_viz.html
AI异构
2020/07/29
4900
一看就懂的Tensorflow实战(TensorBoard高级篇)
【三】tensorboard安装、使用教学以及遇到的问题
【一】tensorflow安装、常用python镜像源、tensorflow 深度学习强化学习教学
汀丶人工智能
2022/12/01
1.3K0
【三】tensorboard安装、使用教学以及遇到的问题
【TensorFlow篇】--Tensorflow框架可视化之Tensorboard
TensorBoard是tensorFlow中的可视化界面,可以清楚的看到数据的流向以及各种参数的变化,本文基于一个案例讲解TensorBoard的用法。
LhWorld哥陪你聊算法
2018/09/13
6650
【TensorFlow篇】--Tensorflow框架可视化之Tensorboard
TensorFLow基础:使用TensorBoard进行可视化学习
TensorFlow涉及到的运算,往往是在训练庞大的神经网络过程中出现的复杂且难以理解的运算,为了方便对程序进行理解、调试和优化,tensorflow提供了一个叫做tensorboard的可视化工具来对模型以及训练过程进行可视化描述。你可以使用它来展示模型结构,绘制出关键参数的变化过程图,观察训练过程并根据图形适当调整模型参数。 以下是一个使用tensorboard进行可视化的一个实例,该例构建了一个两层深度网络模型,并在训练的过程中对一些参数及准确度做了记录,并可以在tensorboard中以图表方式展现,图片见代码部分后面。
Steve Wang
2019/05/28
9810
TensorFLow基础:使用TensorBoard进行可视化学习
TensorFlow-GPU线性回归可视化代码,以及问题总结
通过TensorBoard将TensorFlow模型的训练过程进行可视化的展示出来,将训练的损失值随迭代次数的变化情况,以及神经网络的内部结构展示出来,以此更好的了解神经网络。
andrew_a
2019/07/30
7850
TensorFlow-GPU线性回归可视化代码,以及问题总结
tensorflow笔记(三)之 tensorboard的使用
http://www.cnblogs.com/fydeblog/p/7429344.html
努力努力再努力F
2018/09/11
4730
tensorflow笔记(三)之 tensorboard的使用
Tensorboard入门 | TensorFlow深度学习笔记
Tensorboard是TensorFlow自带的一个强大的可视化工具 01 功 能 这是TensorFlow在MNIST实验数据上得到Tensorboard结果(https://www.tensorflow.org/tensorboard/index.html#graphs) Event: 展示训练过程中的统计数据(最值,均值等)变化情况 Image: 展示训练过程中记录的图像 Audio: 展示训练过程中记录的音频 Histogram: 展示训练过程中记录的数据的分布图 02 原 理 在运行过程中,记
用户1332428
2018/03/08
1K0
Tensorboard入门 | TensorFlow深度学习笔记
TensorFlow深度学习笔记 Tensorboard入门
本文主要介绍了TensorBoard的基本用法、可视化技巧、如何记录训练过程中的各种指标以及自定义训练过程的图形绘制。通过使用TensorBoard,开发者可以更方便地理解训练过程中的模型表现,从而更好地优化模型。
梦里茶
2017/12/29
1K0
TensorFlow深度学习笔记 Tensorboard入门
【TensorFlow | TensorBoard】理解 TensorBoard
本文介绍了TensorBoard可视化学习的基础知识,包括什么是TensorBoard、TensorBoard中的Histograms、DISTRIBUTIONS、IMAGES、SCALARS和GRAPHS。同时,还介绍了如何通过TensorBoard可视化学习,包括TensorBoard的WebUI、TensorBoard中的Scalar、Histogram、Image、Audio、Text、Network和Config等可视化组件。通过这些可视化组件,用户可以直观地了解模型的运行状态,以及模型训练过程中的各种指标,从而更好地理解模型的训练过程,进一步优化模型的性能。
Alan Lee
2018/01/08
4.4K0
【TensorFlow | TensorBoard】理解 TensorBoard
TensorFlow:TensorBoard可视化
关键字全网搜索最新排名 【机器学习算法】:排名第一 【机器学习】:排名第二 【Python】:排名第三 【算法】:排名第四 我们会再接再厉 成为全网优质的技术类公众号 在学习深度网络框架的过程中,我们发现一个问题,就是如何输出各层网络参数,用于更好地理解,调试和优化网络?针对这个问题,TensorFlow开发了一个特别有用的可视化工具包:TensorBoard,既可以显示网络结构,又可以显示训练和测试过程中各层参数的变化情况。 TensorBoard的输入是tensorflow保存summary data的
昱良
2018/04/08
1.4K0
TensorFlow:TensorBoard可视化
Python人工智能 | 六.Tensorboard可视化基本用法及神经网络绘制
忙了一周,晚上休息下,接着分享AI知识。本系列作者将讲解Python深度学习、神经网络及人工智能相关知识,希望您喜欢。
Eastmount
2021/12/02
1.5K0
Python人工智能 | 六.Tensorboard可视化基本用法及神经网络绘制
开发 | 这才是 TensorFlow 自带可视化工具 TensorBoard 的正确打开方式!(附项目源码)
AI科技评论按:本文作者 Jerry,原文载于作者个人博客,AI科技评论已获授权。 TensorBoard 如何更直观的观察数据在神经网络中的变化,或是已经构建的神经网络的结构,可以使用 matplotlib 第三方可视化,来进行一定程度上的可视化。然而Tensorflow也自带了可视化模块Tensorboard,并且能更直观的看见整个神经网络的结构。 上面的结构图甚至可以展开,变成: 使用 结构图: with tensorflow .name_scope(layer_name): 直接使用
AI科技评论
2018/03/12
1.2K0
开发 | 这才是 TensorFlow 自带可视化工具 TensorBoard 的正确打开方式!(附项目源码)
tensorflow学习笔记(二十一):tensorflow可视化
tensorflow的可视化是使用summary和tensorboard合作完成的.
ke1th
2019/05/26
5100
TensorFlow实现Attention机制原理介绍论文阅读代码实现
原理介绍 图片1 图片2 图片3 更多资料: https://distill.pub/2016/augmented-rnns/#attentional-interfaces https://
致Great
2018/06/13
8.8K0
Tensorboard 监控指标可视化
[1]Tensorflow实战Google深度学习框架: https://github.com/caicloud/tensorflow-tutorial/tree/master/Deep_Learning_with_TensorFlow/1.4.0
演化计算与人工智能
2020/08/14
1.1K0
Tensorboard 监控指标可视化
基于tensorboard的模型训练过程可视化
2018年9月14日笔记 阅读本文的前提是已经阅读《基于tensorflow的一元二次方程回归预测》,文章链接:https://www.jianshu.com/p/b27860402fe3 本文使用tensorboard对一元二次方程回归预测的模型训练过程做可视化展现。
潇洒坤
2018/10/09
1.4K0
基于tensorboard的模型训练过程可视化
深度学习_1_Tensorflow_1
# 深度学习 # 图像识别,自然语言处理 # 机器学习 深度学习 # 分类:神经网络(简单) 神经网络(深度) # 回归 图像:卷积神经网络 # 自然语言处理:循环神经网络 # cpu:运行操作系统,处理业务,计算能力不是特别突出 # gpu:专门为计算设计的 import tensorflow as tf a = tf.constant(5.0) b = tf.
Dean0731
2020/05/08
5580
tensorflow
此篇笔记参考来源为《莫烦Python》 tensorflow安装 在命令行模式下进入到python安装目录中的Scripts下,例如我的安装路径为:D:\Program Files (x86)\Python\Scripts 安装CPU版本的: pip3 install --upgrade tensorflow GPU版本: pip3 install --upgrade tensorflow-gpu 心酸啊,一开始使用这种方法超时了,想想就试着装一个anaconda吧,成功安装好了之后,但是IDLE中导入错误
闪电gogogo
2018/05/28
9060
斯坦福tensorflow教程(二) tensorflow相关运算1.认识下TensorBoard2.常量op3. 数学运算数据类型
1.认识下TensorBoard TensorFlow不仅是一个软件库,而是一整套包括TensorFlow、TensorBoard、Tensor Serving在内的软件包。为了更大程度地利用TensorFlow,我们应该了解如何将它们串联起来应用。在和一部分,我们来探索下TensorBoard。 TensorBoard是一个图(graph)可视化软件,在(安装TensorFlow的时候会默认安装)。下面是谷歌的介绍: The computations you'll use TensorFlow for
致Great
2018/06/14
7890
TensorFlow从0到1 | 第十七章 Step By Step上手TensorBoard
上一篇 16 L2正则化对抗“过拟合 ”提到,为了检测训练过程中发生的过拟合,需要记录每次迭代(甚至每次step)模型在训练集和验证集上的识别精度。其实,为了能更好的调试和优化TensorFlow程序,日志(logging)和监测(monitoring)需求远不止“识别精度”。在训练过程中不断变化的“损失”、“更新速率”(step/sec)甚至“概率分布”等信息,都是帮助我们深入理解模型与训练的关键信息。 对此,TensorBoard提供了尽善尽美的支持。它能将所记录的动/静态信息,方便的可视化成直观的图形
用户1332428
2018/03/08
1.4K0
TensorFlow从0到1 | 第十七章 Step By Step上手TensorBoard
推荐阅读
相关推荐
一看就懂的Tensorflow实战(TensorBoard高级篇)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档