1. 异或门

仅当x1或x2中的一方为 1时,才会输出1。

  • 实际上,用前面介绍的感知机是无法实现这个异或门的。

  • 为什么用感知 机可以实现与门、或门,却无法实现异或门呢?下面我们尝试通过画图来思考其中的原因。

  • 将或门的动作形象化。或门的情况下,当权重参数(b, w1,w2) = (−0.5, 1.0, 1.0) 时可以满足真值表条件。此时,感知机可用下图表示。

  • 图中,○表示0,△表示1;

  • 可以看出,只有在(x1,x 2) = (0, 0)时输出0,而在 (x1,x2) 为 (0,1)、(1,0)、(1,1)时输出1。

  • 如果想制作或门,用直线把图中的○和△分开就可以了。实际上,上面那条直线就将这4个点正确地分开了。

那么,换成异或门的话会如何呢?能否像或门那样,用一条直线作出分割下图中的○和△的空间呢

很明显, 用一条直线是无法将○和△分开的。

2. 线性和非线性

虽然上面第二个图无法用直线将○和△分开,但可以用曲线,如图:


感知机的局限性就在于它只能表示由一条直线分割的空间

由这样的曲线分割而成的空间称为 非线性空间,由直线分割而成的空间称为线性空间

3. 多层感知机

感知机不能表示异或门让人深感遗憾,但也无需悲观。实际上,感知机 的绝妙之处在于它可以“叠加层

  • 异或门可通过组合我们前面做好的与门、与非门、或门进行配置得到。

异或门的真值表:

x 1 x_1 x1​ x 2 x_2 x2​ s 1 s_1 s1​ s 2 s_2 s2​ y y y
0 0 1 0 0
1 0 1 1 1
0 1 1 1 1
1 1 0 1 0

4. 异或门的实现

使用之前定义的 AND函数、NAND函数、OR函数,可以像下面这样(轻松地)实现。

def XOR(x1, x2):   s1 = NAND(x1, x2) s2 = OR(x1, x2)  y = AND(s1, s2)    return y#预期结果:
XOR(0, 0) # 输出0
XOR(1, 0) # 输出1
XOR(0, 1) # 输出1
XOR(1, 1) # 输出0

异或门是一种多层结构的神经网络。这里,将最左边的 一列称为第0层,中间的一列称为第1层,最右边的一列称为第2层共3层

图2-13 所示的感知机与前面介绍的与门、或门的感知机形状不 同。

实际上,与门、或门是单层感知机,而异或门是2层感知机(不过,有的文献认为图2-13的感知机是由3层构成的,故也称为3层感知机)。叠加了多层的感知机也称为多层感知机

3-感知机的局限性与多层感知机相关推荐

  1. 机器学习入门(01)— 感知机概念、实现、局限性以及多层感知机

    1. 感知机概念 下图是一个接收两个输入信号的感知机的例子. x1 . x2 是输入信号, y 是输出信号, w1 . w2 是权重( w 是 weight 的首字母).图中的 ○ 称为"神 ...

  2. 动手学习深度学习 04:多层感知机

    文章目录 01 多层感知机 1.感知机 总结 2.多层感知机 2.1.隐藏层 2.1.1 线性模型可能会出错 2.1.2 在网络中加入隐藏层 2.1.3 从线性到非线性 2.1.4 通用近似定理 3. ...

  3. 深度学习笔记其三:多层感知机和PYTORCH

    深度学习笔记其三:多层感知机和PYTORCH 1. 多层感知机 1.1 隐藏层 1.1.1 线性模型可能会出错 1.1.2 在网络中加入隐藏层 1.1.3 从线性到非线性 1.1.4 通用近似定理 1 ...

  4. 多层感知机总结-PyTorch

    动手学深度学习-多重感知机笔记 多层感知机 多层感知机的从零开始实现 多层感知机的简洁实现 范数与权重衰减(weight decay) 暂退法(Dropout) 前向传播和反向传播 梯度消失和梯度爆炸 ...

  5. 【神经网络】多层感知机

    多层感知机 多层感知机 隐藏层 激活函数 ReLU函数 sigmoid函数 tanh函数 多层感知机 小结 具体实现 多层感知机 我们已经介绍了包括线性回归和softmax回归在内的单层神经网络.然而 ...

  6. 前馈神经网络(多层感知机)基础

    前馈神经网络(多层感知机)基础 1. 神经网络介绍 1.1 神经网络的生物学背景 1.2 人工神经元与感知机 1.3 常用激活函数 1.3.1 线性函数(Linear Function) 1.3.2 ...

  7. DL之Perceptron:Perceptron感知器(感知机/多层感知机/人工神经元)的简介、原理、案例应用(相关配图)之详细攻略

    DL之Perceptron:Perceptron感知器(感知机/多层感知机/人工神经元)的简介.原理.案例应用(相关配图)之详细攻略 目录 Perceptron的简介.原理 多层感知机 实现代码 案例 ...

  8. 多层感知机 深度神经网络_使用深度神经网络和合同感知损失的能源产量预测...

    多层感知机 深度神经网络 in collaboration with Hsu Chung Chuan, Lin Min Htoo, and Quah Jia Yong. 与许忠传,林敏涛和华佳勇合作. ...

  9. 深度学习——感知机:多层感知机(multi-layered perceptron)图文详解

    多层感知机 一,多层感知机 1.1 现在已有的门电路组合 1.2 异或门的实现 二,从与非门到计算机 三,总结 一,多层感知机   在上一篇深度学习--感知机(perceptron)图文详解中我们已经 ...

最新文章

  1. cron 定时器简单入门
  2. SQL查找是否存在,别再count了!
  3. UA MATH636 信息论7 高斯信道
  4. SpringBoot https访问控制
  5. 分析酸对酸性染料染羊毛染色性能的影响?举例说明酸性染料染羊毛时,如何选择合适的染浴pH值?并说明原因。
  6. [Redux/Mobx] 说说Redux的实现流程
  7. 前端学习(2325):angular之数据修改
  8. redhat配置oracle yum源,Redhat5和6 YUM源配置的区别
  9. Python爬虫要违法了吗?小编告诉大家:守住规则,大胆去爬
  10. 计算机快速切换任务,电脑多任务窗口切换:除了Alt+Tab,你还知道什么?
  11. ISIS 中 Level1-2路由器向本区域内Level-1邻居下发缺省路由
  12. Debian GNU/kFreeBSD是什么
  13. 利用JDBC开发图书管理系统
  14. 140.单词拆分II
  15. lisp绘制直齿圆柱齿轮_直齿圆柱齿轮的知识及其画法
  16. 软件系统服务器改造方案,并实施系统软件国产化改造方案 审计署.doc
  17. WiFi管理帧(四)(TWT)
  18. 思科交换机的基础操作命令有这些!
  19. 面试题数组L型输出思路
  20. 【腾讯云新知实验室】一站式提供视频解决方案

热门文章

  1. Linux系统下载安装数据库MariaDB
  2. 六自由度机器人(机械臂)运动学建模及运动规划系列(二)——运动学分析
  3. 虚拟机怎么安装gho系统
  4. 【原创】岁月如歌 一款网易歌单生成pdf的软件
  5. 北风修仙笔记—2020年2月
  6. C语言 十进制转换成二进制
  7. Mac下完美利用雷蛇鼠标的多个功能按键(解决雷蛇Win键组合键无法映射问题)
  8. Linux系统打包QT程序
  9. Mini字幕滚动器/迷你字幕滚动器(单机版/试用版)v1.8 最新版
  10. 如何查看物理CPU和逻辑CPU