转载自 csdn

import tensorflow as tf
import numpy as npdef add_layer(inputs, in_size, out_size, n_layer, activation_function=None):  # activation_function=None线性函数layer_name = "layer%s" % n_layerwith tf.name_scope(layer_name):with tf.name_scope('weights'):Weights = tf.Variable(tf.random_normal([in_size, out_size]))  # Weight中都是随机变量tf.summary.histogram(layer_name + "/weights", Weights)  # 可视化观看变量with tf.name_scope('biases'):biases = tf.Variable(tf.zeros([1, out_size]) + 0.1)  # biases推荐初始值不为0tf.summary.histogram(layer_name + "/biases", biases)  # 可视化观看变量with tf.name_scope('Wx_plus_b'):Wx_plus_b = tf.matmul(inputs, Weights) + biases  # inputs*Weight+biasestf.summary.histogram(layer_name + "/Wx_plus_b", Wx_plus_b)  # 可视化观看变量if activation_function is None:outputs = Wx_plus_belse:outputs = activation_function(Wx_plus_b)tf.summary.histogram(layer_name + "/outputs", outputs)  # 可视化观看变量return outputs# 创建数据x_data,y_datax_data = np.linspace(-1, 1, 300)[:, np.newaxis]  # [-1,1]区间,300个单位,np.newaxis增加维度(后面多一个1)
noise = np.random.normal(0, 0.05, x_data.shape)  # 噪点
y_data = np.square(x_data) - 0.5 + noisewith tf.name_scope('inputs'):  # 结构化xs = tf.placeholder(tf.float32, [None, 1], name='x_input')ys = tf.placeholder(tf.float32, [None, 1], name='y_input')# 三层神经,输入层(1个神经元),隐藏层(10神经元),输出层(1个神经元)
l1 = add_layer(xs, 1, 10, n_layer=1, activation_function=tf.nn.relu)  # 隐藏层
prediction = add_layer(l1, 10, 1, n_layer=2, activation_function=None)  # 输出层# predition值与y_data差别
with tf.name_scope('loss'):loss = tf.reduce_mean(tf.reduce_sum(tf.square(ys - prediction), reduction_indices=[1]))  # square()平方,sum()求和,mean()平均值tf.summary.scalar('loss', loss)  # 可视化观看常量
with tf.name_scope('train'):train_step = tf.train.GradientDescentOptimizer(0.1).minimize(loss)  # 0.1学习效率,minimize(loss)减小loss误差init = tf.initialize_all_variables()
sess = tf.Session()
# 合并到Summary中
merged = tf.summary.merge_all()
# 选定可视化存储目录
writer = tf.summary.FileWriter("Desktop/", sess.graph)
sess.run(init)  # 先执行init# 训练1k次
for i in range(1000):sess.run(train_step, feed_dict={xs: x_data, ys: y_data})if i % 50 == 0:result = sess.run(merged, feed_dict={xs: x_data, ys: y_data})  # merged也是需要run的writer.add_summary(result, i)  # result是summary类型的,需要放入writer中,i步数(x轴)

然后在terminal中:

tensorboard --logdir=/path/to/log-directory

转载于:https://www.cnblogs.com/theodoric008/p/7992852.html

tensorboard 使用教程相关推荐

  1. TensorBoard对训练过程可视化(不用tf.summaries.merge_all)

    目前接触到的TensorBoard可视化教程中都使用了tf.summaries.merge_all,但是我只想跟踪训练loss和测试集accuracy,而且测试集accuracy的更新频率要低很多,所 ...

  2. Tensorboard 6006端口无法访问的问题

    1 .写一个简单实例,完成tensorboard 日志输出功能,示例代码如下: import tensorflow as tfinput1 = tf.constant([1.0, 2.0, 3.0], ...

  3. Tensorboard--模型可视化工具

    Tensorboard 1.tensorboard in tensorflow 1.1 tensorboard的启动过程 1.2 tf.summary 可视化类型 1.3 tf.summary 使用d ...

  4. conda 装tensorboardx_Pytorch数据可视化:TensorboardX安装及使用(安装测试+实例演示)...

    数据可视化:TensorboardX安装及使用 tensorboard作为Tensorflow中强大的可视化工具: https://github.com/tensorflow/tensorboard, ...

  5. 【小白学习tensorflow教程】二、TensorBoard可视化模型训练

    @Author:Runsen 本想在Torch和Keras更新TensorBoard,还是决定扔在了tensorflow. TensorBoard是用于可视化图形和其他工具以理解.调试和优化模型的界面 ...

  6. pytorch1.7教程实验——使用 TensorBoard 可视化模型,数据和训练

    可视化还是很重要的,作为官方教程的开头部分,还是有必要好好看看,毕竟使用服务器没有桌面,不用直接使用画图函数看图像,使用tensorboard可以作为一种可视化方法,而且训练过程的损失曲线等也可以通过 ...

  7. Tensorboard可视化神经网络详细教程

    Tensorboard可视化神经网络详细教程 前言: tensorboard是一个非常强大的工具.不仅仅可以帮助我们可视化神经网络训练过程中的各种参数,而且可以帮助我们更好的调整网络模型.网络参数,这 ...

  8. TensorFlow入门教程(1)安装、基础、Tensorboard

    TensorFlow入门教程 本教程适合人群: - 会些python但不是特别精通 - 机器学习的初学者 本教程预计耗时: - 2-3小时 本教程预计效果: - 掌握TensorFlow的基础操作 - ...

  9. TensorFlow教程之进阶指南 3.4 TensorBoard: 图表可视化

    本文档为TensorFlow参考文档,本转载已得到TensorFlow中文社区授权. TensorFlow 图表计算强大而又复杂,图表可视化在理解和调试时显得非常有帮助. 下面是一个运作时的可式化例子 ...

最新文章

  1. 又一例“监视员工?”百度回应:和 996 无关,目前没有任何应用
  2. 多媒体计算机系统是能进行获取,第六章 7 多媒体计算机系统.pdf
  3. XCode编译运行出错解决思路,以及再次推荐AppCode
  4. 【最佳实践】如何通过OSS的Bucket Policy设置访问授权?
  5. 【操作系统】考研の处理机调度算法(看不懂你来打我~!)
  6. 漂亮的NavMenu导航控件
  7. java小编程----str中没有内容
  8. Ruby入门之零基础如何学ruby以及ruby的应用/快速学习ruby/学习ruby的流程是什么?...
  9. java中值传递和引用传递
  10. 前端学习(3292):function
  11. 给定一个由n个数字组成的数组,请检查是否存在重复项
  12. HTML5——Web Workers
  13. python 反传播_岗位 | 滴滴急招反欺诈数据分析实习生(可转正)!字节跳动+德勤实习生项目热招中...
  14. 第十二 关于JavaScript
  15. imu 里程计融合_MSCKF那些事(十一)算法改进4:融合直接观测
  16. 泰格如何修改服务器地址,泰格X7盘点机使用说明
  17. 利用百度智能云-文字识别 auto.js
  18. 实用主义当道——GitHub 热点速览 Vol.48
  19. 顺序表的类型定义与基本操作
  20. C语言编程所得税计算,C语言个人所得税计算系统

热门文章

  1. java druid mysql连接池_java使用Druid连接池连接mysql
  2. 6 redhat 查看rtc时间_RTC 月度小报 9 月 | WebRTC M77、RTC大会即将开幕、实时码流加速...
  3. 贝叶斯分类python代码调试_数据挖掘实验2python编写贝叶斯分类器 – FindSpace
  4. linux内存管理实验malloc,linux内存管理实验报告.doc
  5. js模块化:默认导出 export default
  6. MySQL深入(一)
  7. oracle access manager token,Laravel 自带的 API 守卫驱动 token 使用详解
  8. mysql collectset_005.hive列转行 (collect_set() 去重)
  9. g++ linux 编译开栈_Linux下编写C++服务器(配置C++编译调试环境)
  10. gns3中两个路由器分别连接主机然后分析ip数据转发报文arp协议_关于TCP/IP,必知必会的十个问题!...