当前位置: 首页 > article >正文

深度学习入门:多层感知机实现异或门

文章目录

  • 前言
  • 感知机
  • 2层感知机实现异或门
  • 总结
  • 参考文献:


前言

最近又开始看深度学习的内容了,好久不用忘得差不多了,先从最简单的感知机入手了,这里记录下用2层感知机实现异或门。


感知机

什么是感知机呢?这里粗浅的介绍下,正式介绍大家可以从网上搜到。
感知机:由多个输入信号,每个输入信号都有对应的权重,经过一个选定的模型产生一个输出,这个模型可以是线性的模型,也可以是非线性的,根据实际需要来定(举例如下图)

上图中,x1,x2为两个输入信号,w1, w2分别为输入信号对应的权重, f为选定的模型,y则为输出,一般还需要一个偏置项b。


2层感知机实现异或门

一般来说,选定线性模型的单层感知机可以实现与门(AND)、或门(OR)、与非门(NAND),但是无法实现异或门,这是因为异或门不是线性可分的(异或门表示如下图)
在这里插入图片描述
如果不相信异或门不是线性可分的,大家可以试下在下图中用一条直线将圆圈和三角形分隔开(截图来自参考文献)
在这里插入图片描述
虽然单层感知机无法实现异或门,但是组合多个单层感知机却可以实现,见下图。

第一层:对输入信号分别进行或门(OR)和与非门(NAND)
在这里插入图片描述
第二层:对第一层或门、与非门结果进行与门,就可以得到异或门的结果了
在这里插入图片描述
比较正规的2层感知机实现异或门,如下图(截图来自参考文献)
在这里插入图片描述
在这里插入图片描述


总结

通过组合单层感知机,可以实现非线性数据的划分,这是深度学习的起点,感知机可表示“计算机世界的一切”。


参考文献:

《深度学习入门:基于python的理论与实现》


http://www.kler.cn/a/15200.html

相关文章:

  • Unity 编辑器下 Android 平台 Addressable 加载模型粉红色,类似材质丢失
  • vue2动态导出多级表头表格
  • web——upload-labs——第十二关——%00截断
  • 【UGUI】背包的交互01(道具信息跟随鼠标+道具信息面板显示)
  • Django5 2024全栈开发指南(二):Django项目配置详解
  • django的model时间怎么转时间戳
  • chatGPT推荐2个key免费使用
  • 法发〔2016〕22号《关于办理刑事案件收集提取和审查判断电子数据若干问题的规定》
  • Day32内部类
  • 现代CMake高级教程 - 第 0 章:命令行小技巧
  • UE5实现建筑剖切效果
  • 【ArcGIS】常见问题总结
  • OpenGL入门教程之 摄像机
  • 浅谈Java线程
  • SEO机制算是让我玩明白了
  • 数据结构与算法超级详细版再次更新
  • 压力应变桥信号处理系列隔离放大器 差分输入转换直流变送模块
  • 【Java基础练习题】多线程IO流操作实现文件的复制(举一反三)
  • HTTPS (HTTP+SSL) 对称/非对称加密 中间人攻击 证书加密
  • 最新研究:可审计的具有拜占庭鲁棒的联邦学习方案
  • 从Domino目录导出你想要的信息
  • 趣说数据结构 —— 2.线性表中的顺序表与单链表
  • 第3章:select
  • 山东大学2023操作系统实验2
  • 神经网络模型入门及蠓虫分类问题简单实战
  • 分类和扩展与继承