http://neuralnetworksanddeeplearning.com/chap3.html

neuralnetworks and deeplearning 第三章

如果采用方差函数做损失函数C,sigmod做激活函数σ(),当初始输出误差过大时,σ’≈0,导致神经元误差过小,学习很慢。

如,x=1.0,w=2.0,b=2.0,η=0.15   x*w+b=4.0

a=0.982014

a'=0.017663

下面用TensorFlow试试:

# coding=utf-8import os
#os.environ["TF_CPP_MIN_LOG_LEVEL"]='1' # 这是默认的显示等级,显示所有信息
os.environ["TF_CPP_MIN_LOG_LEVEL"]='2' # 只显示 warning 和 Error
#os.environ["TF_CPP_MIN_LOG_LEVEL"]='3' # 只显示 Error  import tensorflow as tf
x=tf.constant(1.0, name="x")
w=tf.Variable(2.0,name="w")
b=tf.Variable(2.0,name="b")
y_desired=tf.constant(0.0,name="y_desired")
model=tf.multiply(x,w,"model")
model=tf.add(model,b)
model=tf.sigmoid(model)
loss_fun=0.5*tf.pow(y_desired-model,2,name="loss_fun")
opt=tf.train.GradientDescentOptimizer(0.15).minimize(loss_fun)
#以下汇总一些参数用于TensorBoard
for value in [x,w,y_desired,model,loss_fun]:tf.summary.scalar(value.op.name,value) #汇总的标签及值
summaries=tf.summary.merge_all() #汇总合并
sess=tf.Session()# 生成一个写日志的writer,并将当前的tensorflow计算图写入日志。
# tensorflow提供了多种写日志文件的API
summary_writer=tf.summary.FileWriter(r'C:\temp\log_simple_stats',sess.graph)
sess.run(tf.global_variables_initializer())
for i in range(300):print(sess.run(model)) #取值打印summary_writer.add_summary(sess.run(summaries), i)sess.run(opt)
summary_writer.close()

在终端运行:

Tensorboard –logdir= C:\temp\log_simple_stats

C:\Users\li\AppData\Local\Programs\Python\Python36\Scripts>tensorboard --logdir=

C:\temp\log_simple_stats

TensorBoard 1.10.0 at http://li-PC:6006 (Press CTRL+C to quit)

用谷歌浏览器打开http://li-pc:6006/

写入日志文件中的可视化数据:

计算图:

TensorFlow 第二步 小试牛刀:一个神经元相关推荐

  1. tensorflow中打印一个tensor值

    tensorflow中打印一个tensor值 代码: import tensorflow as tf x = tf.ones(shape=[2, 3], dtype=tf.int32,name='x' ...

  2. 一个神经元的价值和一个神经病的坚持

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 一个神经元能够催生多少故事?香港中文大学信息工程系助理教授周博磊近日撰文介绍了他自 2015 ...

  3. 我用 tensorflow 实现的“一个神经聊天模型”:一个基于深度学习的聊天机器人

    我用 tensorflow 实现的"一个神经聊天模型":一个基于深度学习的聊天机器人 个工作尝试重现这个论文的结果A Neural Conversational Model(aka ...

  4. 周博磊自述5年研究经历:一个神经元的价值和一个神经病的坚持

    一个神经元能够催生多少故事?香港中文大学信息工程系助理教授周博磊近日撰文介绍了他自 2015 年开始至今对神经元的研究经历.最近,他与 David Bau.朱俊彦等人合作的神经元研究论文发表在了 PN ...

  5. 使用TensorFlow 来实现一个简单的验证码识别过程

    本文我们来用 TensorFlow 来实现一个深度学习模型,用来实现验证码识别的过程,这里识别的验证码是图形验证码,首先我们会用标注好的数据来训练一个模型,然后再用模型来实现这个验证码的识别. 1.验 ...

  6. dotnet 从零开始写一个人工智能 从一个神经元开始

    现在小伙伴说的人工智能都是弱智能,可以基于神经网络来做.而神经网络是有多层网络,每一层网络都有多个神经元.那么最简单的神经网络就是只有一层,而这一层只有一个神经元,也就是整个神经网络只是有一个神经元. ...

  7. TensorFlow官方入门实操课程-一个神经元的网络(线性曲线预测)

    基于如下的课程进行的学习记录 TensorFlow官方入门实操课程 #设置显卡内存使用率,根据使用率占用 import os os.environ["TF_FORCE_GPU_ALLOW_G ...

  8. 一个神经元顶5到8层神经网络,深度学习的计算复杂度被生物碾压了

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自:机器之心 看来人工智能的发展还任重道远. 来自耶路撒冷希伯来大学的研究者对单个神 ...

  9. python输入float_python – 在tensorflow中创建一个float64变量

    我正在尝试进行逻辑回归,我的训练数据集来自一个numpy float64数组.我的代码看起来像, import tensorflow as tf graph = tf.Graph() with gra ...

最新文章

  1. python xlrd处理表格常用方法
  2. MyBatis中动态sql的模糊搜索、foreach实现In集合的用法
  3. c语言头文件_C语言学习之头文件的原理和使用方法
  4. tesseract如何在Linux下卸载,Tesseract装配
  5. CString,string,char*之间的转换
  6. Drool规则引擎详解(一)
  7. 硬件与分析-音速小子
  8. 好用的三维绘图软件CREO绘制椭圆
  9. JS实现点击按钮图片左右切换、点击图片按钮出现下拉菜单
  10. python西瓜视频UP主所有视频封面下载
  11. 数控技术转行java_我29岁想转行数控却找不到工作
  12. 「镁客早报」三星第十一代商务旗舰W2019发布;美国实现120KW无线充电
  13. jarsigner签名APK完整步骤
  14. 一个IT中专生在深圳的9年辛酸经历
  15. 这些行业注意了:“谨防互联网门户钓鱼,知名行业已经中招”。
  16. 应广单片机_呼吸灯理解
  17. C++输入输出中文 的例子
  18. 为什么视频异常分析是最适合互联网时代的内容管理工具?
  19. STM32 Cube MX以及STM32 H750 XBH6新建工程,HAL库,LL库
  20. c语言程序设计铁道版,C语言程序设计(方少卿) 铁道C第1章(修订版).pdf

热门文章

  1. JAVA分析命令:jps、jstack、jmap、jhat
  2. BGP——路由抖动惩罚机制(讲解+配置)
  3. 【Day08】请简述虚拟 DOM 中 Key 的作用和好处
  4. 【Java】我的第一个 JAVA 程序:Hello,world!
  5. 【C语言】数组名作函数参数完成数据的升序排列
  6. C do...while 循环
  7. Linux入门学习(九)
  8. 常用网站URL规划分析
  9. html手册_HTML手册
  10. promise.all_所有您需要了解的Promise.all