IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 使用tensorboard进行超参数优化的可视化 -> 正文阅读

[人工智能]使用tensorboard进行超参数优化的可视化

神经网络中的一些超参数:
1- 隐藏层的数量
2- 隐藏层单元的数量
3- 学习速率
4- dropout比例
5- 迭代次数
6- 优化器选择,如: SGD、Adam、Adagrad、Rmsprop
7- 激活函数选择,如:Relu、Sigmoid、Leaky Relu
8- batch_size大小
9- 是否使用batch normalization,layer normalization等

TensorBoard

简介: TensorBoard是tensorflow官方推出的可视化工具,可以将模型训练过程中的各种汇总数据展示出来,包括标量(Scalars)、图片(Images)、音频(Audio)、计算图(Graphs)、数据分布(Distributions)、直方图(Histograms)和潜入向量(Embeddings)。
重点需要学习的:

  • 数据分布可视化

作用: tensorflow代码执行过程现构建图然后再执行,所以中间过程的调试不太方便,除此之外,在使用tensorflow训练大型深度学习网络的时候,中间的计算过程可能非常复杂,所以为了**理解、调试、优化网络**,可以使用TensorBoard观察训练过程中的各种可视化数据。

tensorboard可视化过程

什么是graph和session

Graph 定义操作,如果并不自己创建graph,tensorflow加载库的恶时候会创建一个默认图,可以通过 tf.get_default_graph() 函数获得默认图。
如果定义的多个模型不存在相互依赖,建议创建多个图。

下面,我们一个变量和三个操作定义一个图形:variable返回变量的当前值。 initialize将42的初始值赋给那个变量。 assign给该变量赋值13的新值。

#Defining the Graph
graph = tf.Graph()
with graph.as_default():
  variable = tf.Variable(42, name='foo')
  initialize = tf.global_variables_initializer()
  assign = variable.assign(13)

Session 可以执行graph或者graph的一部分。可以在分配的资源【一台或者多台机器上】保存中间结果和变量的实际值。运行上面定义的任意一个操作时,需要为graph创建一个会话session。因此会话需要分配内存来存储变量的当前值。

#Running Computations in a Session
with tf.Session(graph=graph) as sess:
  sess.run(initialize)
  sess.run(assign)
  print(sess.run(variable))
# Output: 13

可视化过程

  1. 先建立一个graph
  2. 确认要graph中的哪些节点放置summary operations以记录信息
    使用 tf.summary.scalar记录标量
    使用 tf.summary.histogram记录数据的直方图
    使用 tf.summary.distribution记录数据的分布图
    使用 tf.summary.image记录图像数据
    ···
  3. operations并不会真的执行计算,除非你告诉他们需要去run,或者它被其他的需要run的operation所依赖。而我们上一次创建的这些summary operations其实并不被其他节点以来。因此我们需要运行所有的summary节点。但是,一个程序下来可能有超多的summary节点,需要手动一个一个启动自然及其繁琐,因此我们可以使用tf.summary.merge_all去将所有的summary合并成一个节点,只要运行这个节点,就能产生之前设置的summary_data.
  4. 使用tf.summary.FileWriter将运行后输出的数据保存到本地磁盘中。
  5. 运行整个程序,并且在命令端运行tensorboard的执行,之后打开web端可查看可视化的结果。

参考资料:https://zhuanlan.zhihu.com/p/33178205

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-07-30 12:44:50  更:2021-07-30 12:44:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 5:47:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码