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

news/2025/2/16 2:02:14/

文章目录

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


前言

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


感知机

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

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


2层感知机实现异或门

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

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


总结

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


参考文献:

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


http://www.ppmy.cn/news/54125.html

相关文章

verilog手撕代码3——序列检测和序列发生器

文章目录 前言一、序列检测器1.1 重复序列检测1.1.1 序列缓存对比/移位寄存器法1.1.2 状态机法 1.2 非重复序列检测 二、序列发生器2.1 移位寄存器法2.2 反馈法2.3 计数器法 前言 2023.4.25 2023.4.26 学习打卡,天气转晴 一、序列检测器 1.1 重复序列检测 1.1.1 …

记录6年时间3套easyui前端框架主题皮肤美化的设计历程

沉寂了许久,是该发点东西了,要不然2023年都要过去一半了 ! 第一次接触Easyui前端框架,还是在2016年的时候,有个美化easyui界面的需求,自己是设计师,前端知识也只会最基本的html和css样式&#x…

Vector-常用CAN工具 - 入门到精通 - 专栏链接

一、CANoe篇 1、CANoe入门到精通_软件安装 2、CANoe入门到精通_硬件及环境搭建 3、CANoe入门到精通_软件环境配置 4、CANoe入门到精通_Network Node CAPL开发 5、CANoe入门到精通_Node节点开发基本数据类型 6、CANoe入门到精通_Test Node节点开发设置 7、CANoe入门到精通…

【c++ 之 多态】

目录: 前言多态认识多态多态的定义与实现构成多态的条件虚函数1.协变(基类与派生类虚函数返回值不同)2.析构函数的重写c11.两个虚函数修饰关键字:final & override 重载、重写、重定义再理解 抽象类抽象类的概念接口继承与实现…

Node【Node.js 20】新特性

文章目录 🌟前言🌟Node.js 20: 一次重要的升级和改进🌟Internationalization API Update🌟端口管理器🌟字符串处理🌟 更好的调试工具🌟 Crypto模块的更新🌟总结🌟写在最后…

React函数组件语法(N)

文章目录 react学习的说明新的官网全力投入现代React与Hooks React简介概述官网特点生态 React脚手架create-react-app官网创建和启动项目项目结构sass支持 Vite创建和启动项目项目结构常见配置 虚拟DOM什么是虚拟DOM虚拟DOM优缺点优点:缺点: 虚拟DOM实现…

7.0、Java继承与多态 - 多态的特性

7.0、Java继承与多态 - 多态的特性 面向对象的三大特征:封装性、继承性、多态性; extends继承 或者 implements实现,是多态性的前提; 用学生类创建一个对象 - 小明,他是一个 学生(学生形态)&…

从0~1落地接口自动化测试,让你不再手忙脚乱丨轻松入门

接口自动化测试入门教程地址:https://www.bilibili.com/video/BV1914y1F7Bv/? 目录:导读 前言 为什么要做接口测试 理解接口和接口测试 如何落地接口自动化测试 结语 前言 对于初学者而言,如何从零开始落地接口自动化测试是一个难点&am…