这样是比较好的一个summary命名

(1)'networks'、'layer_%d' % n_layer、'weights'三个命名空间相互叠加

(2)

  1. if i % 50 == 0:
  2. result = sess.run(merged, feed_dict={xs: x_data, ys: y_data})
  3. writer.add_summary(result, i)

逐步写入的程序如上面所示

(3)最后的tensorboard图还是比较完美的

  1. import numpy as np
  2. import tensorflow as tf
  3. def add_layer(inputs, in_size, out_size, n_layer, activation_function=None):
  4. layer_name = 'layer_%d' % n_layer
  5. with tf.name_scope(layer_name):
  6. Weights = tf.Variable(tf.random_normal([in_size, out_size]), name='W')
  7. tf.summary.histogram('weights', Weights)
  8. biases = tf.Variable(tf.zeros([1, out_size]) + 0.1, name='B')
  9. tf.summary.histogram('biases', biases)
  10. Wx_plus_b = tf.matmul(inputs, Weights) + biases
  11. if activation_function is None:
  12. outputs = Wx_plus_b
  13. else:
  14. outputs = activation_function(Wx_plus_b)
  15. return outputs
  16. x_data = np.linspace(-1, 1, 300)[:, np.newaxis]
  17. noise = np.random.normal(0, 0.05, x_data.shape)
  18. y_data = np.square(x_data) - 0.5 + noise
  19. with tf.name_scope('inputs'):
  20. xs = tf.placeholder(tf.float32, [None, 1], name='x_input')
  21. ys = tf.placeholder(tf.float32, [None, 1], name='y_input')
  22. with tf.name_scope('networks'):
  23. l1 = add_layer(xs, 1, 10, 1, activation_function=tf.nn.relu)
  24. prediction = add_layer(l1, 10, 1, 2, activation_function=None)
  25. with tf.name_scope('losses'):
  26. loss = tf.reduce_mean(tf.square(ys - prediction))
  27. tf.summary.scalar('Loss', loss)
  28. # train框,其中包含梯度下降步骤和权重更新步骤
  29. with tf.name_scope('train'):
  30. train_step = tf.train.GradientDescentOptimizer(0.1).minimize(loss)
  31. init = tf.global_variables_initializer()
  32. merged = tf.summary.merge_all()
  33. with tf.Session() as sess:
  34. writer = tf.summary.FileWriter('path/', tf.get_default_graph())
  35. sess.run(init)
  36. for i in range(10001):
  37. sess.run(train_step, feed_dict={xs: x_data, ys: y_data})
  38. if i % 50 == 0:
  39. result = sess.run(merged, feed_dict={xs: x_data, ys: y_data})
  40. writer.add_summary(result, i)
  41. writer.close()

Tensorflow细节-P62-完整的神经网络样例程序的更多相关文章

  1. 吴裕雄 python 神经网络——TensorFlow 完整神经网络样例程序

    import tensorflow as tf from numpy.random import RandomState batch_size = 8 w1= tf.Variable(tf.rando ...

  2. Nginx完整配置配置样例【官方版】

    我们主要参考nginx官方给出的完整配置的样例: https://www.nginx.com/resources/wiki/start/topics/examples/full/# 完整摘录如下: n ...

  3. CountDownTimer完整具体演示样例

    MainActivity例如以下: package cc.cv; import android.os.Bundle; import android.os.CountDownTimer; import ...

  4. 在Ubuntu下构建Bullet以及执行Bullet的样例程序

    在Ubuntu下构建Bullet以及执行Bullet的样例程序 1.找到Bullet的下载页,地址是:https://code.google.com/p/bullet/downloads/list 2 ...

  5. SNF快速开发平台MVC-各种级联绑定方式,演示样例程序(包含表单和表格控件)

    做了这么多项目,经常会使用到级联.联动的情况. 如:省.市.县.区.一级分类.二级分类.三级分类.仓库.货位. 方式:有表单需要做级联的,还是表格行上需要做级联操作的. 实现:实现方法也有很多种方式. ...

  6. Tuxedo安装、配置、以及演示样例程序 (学习网址)

    Tuxedo安装.配置.以及演示样例程序 (学习网址): 1.http://liu9403.iteye.com/blog/1415684 2.http://www.cnblogs.com/fnng/a ...

  7. Java读取Excel文件(包括xls和xlsx)的样例程序

    样例程序如下所示,其中: parseXls()函数依赖于jxl,只能读取xls格式文件: parseExcel()函数依赖于apache poi,能够读取xls和xlsx两种格式的文件. jxl的依赖 ...

  8. 吴裕雄 python 神经网络——TensorFlow TFRecord样例程序

    import numpy as np import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_dat ...

  9. 80、tensorflow最佳实践样例程序

    ''' Created on Apr 21, 2017 @author: P0079482 ''' #-*- coding:utf-8 -*- import tensorflow as tf #定义神 ...

随机推荐

  1. 解决SQL server 18740、18456登录失败问题

    第一步:使用window管理员用户登录SQL server 第二步:如下图步骤(开始配置sa默认用户) 第三步:选择角色类型 第四步:选择和配置用户映射的数据库 第五步:授予允许连接,并开启登录权限 ...

  2. spring-data-jpa模糊查询

    记录一条关于spring-data-jpa模糊查询的语句 方法一: @Query(value="select * from search_key a where a.key_name lik ...

  3. WPF内嵌网页的两种方式

    在wpf程序中,有时会内嵌网页.内嵌网页有两种方法,一种是使用wpf自带WebBrowser控件来调用IE内核,另一种是使用CefSharp包来调用chrom内核. 一.第一种使用自带WebBrows ...

  4. Springboot 结合百度IORC实现自定义模板图片识别

    前言: 首先呢,最近再公司的项目当中遇到这样的一个问题,就是需要识别图片,提取图片当中的关键语句,而且识别的语句当然是人家手写体识别,翻来覆去一想,最终还是决定使用百度的OCR帮助我解决这一项需求 话 ...

  5. vmware下的linux没有网络问题解决思路

    这里几天一直在搞vm下的linux主机的网络问题,这里做个总结 这里使用的NAT连接方式 1.首先保证本机联网正常 2.检查虚拟机相应的服务(VMware NET Service 和 VMware W ...

  6. 实时监听 JavaScript改变 input 值 input输入框内容 value 变化实时监听

    思路:通过setInterval()方法去定时对比新旧值 当时候JavaScript的onchange 和onpropertychange(注意ie版本) 监听输入框input时间,人为改变值是可以触 ...

  7. 最新大型三甲医疗信息管理系统软件C#体检系统成熟PEIS源码BS架构NET网络版本

    查看体检系统演示 本源码是成熟在用大型医疗信息管理系统体检系统PEIS源码BS架构,开发语言是 asp.net c#,数据库是sqlserver2008r2,开发工具vs2010. 功能模块: 1.前 ...

  8. layui.js源码分析

      /*! @Title: Layui @Description:经典模块化前端框架 @Site: www.layui.com @Author: 贤心 @License:MIT */ ;!functi ...

  9. Java 之 函数式接口

    函数式接口 一.概念 函数式接口在 java 中是指:有且仅有一个抽象方法的接口. 函数式接口,即适用于函数式编程场景的接口. 而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用 ...

  10. 我与SAP成都研究院吴院长的二三事

    这几天Jerry没怎么看手机,今天才注意到,昨天SAP中国研究院公众号上发布了一篇文章:SAP高管说: 体验经济时代下的SAP客户体验.仔细一看,这不是咱SAP成都研究院的吴院长么. 在今年没有发生部 ...