TF01-02:使用Tensorboard可视化图

2018-10-16  本文已影响17人  杨强AT南京

本主题的内容

  1. 使用Tensorboard
  2. 理解图
  3. 掌握graph与scalar可视化

一、图可视化

1.产生图数据

2.启动可视化

二、数据标量可视化

1. 确定标量数据

  #1.scalar数据
  rd1=tf.Variable(tf.random_uniform([],-1.0,1.0))
  tf.summary.scalar("rd1",rd1)
  rd2=tf.Variable(tf.random_uniform([],-1.0,1.0))
  tf.summary.scalar("rd2",rd2)

  【注意】其中使用随机函数产生随机数,其中只能使用标量,所以tf.random\_uniform函数的第一个shape参数设置为[],表示标量。如果使用向量,运行参数肯定不匹配。

2. 合并标量数据

  #2.数据合并
  me=tf.summary.merge_all()

3. 计算标量数据

  #3.计算合并数据
  data= session.run(me)

4. 存储标量数据

  #
  #4.合并数据用IO写入文件
  writer.add_summary(data,i)

5. 完整代码

  #coding=utf-8
  import numpy as np
  import tensorflow as tf

  #1.scalar数据
  rd1=tf.Variable(tf.random_uniform([],-1.0,1.0))
  tf.summary.scalar("rd1",rd1)
  rd2=tf.Variable(tf.random_uniform([],-1.0,1.0))
  tf.summary.scalar("rd2",rd2)

  #2.数据合并
  me=tf.summary.merge_all()

  #2.图执行
  session=tf.Session()
  #创建一个图数据IO写入器
  writer=tf.summary.FileWriter("./scalar",graph=session.graph)
  init_op= tf.global_variables_initializer()
  session.run(init_op)

  #写100个随机变量
  for i in range(100):
      #3.计算合并数据
      data= session.run(me)
      #4.合并数据用IO写入文件
      writer.add_summary(data,i)

  #关闭图写入器
  writer.close()

6. 可视化效果

更多复杂的情况,可以参考后面神经网络中更为复杂的实现。

【资源】

代码列表:

  1. t02_graph.py
  2. t02_scalar.py
    文件下载:【 下载
上一篇下一篇

猜你喜欢

热点阅读