感知机和多层感知机详细学习

直觉化深度学习教程——极致解读 M-P模型、感知器、多层感知器 往事不察,无以知来者。 在追逐新潮概念(ResNet、Mask R-CNN、Bert、GPT等)的时候,最好先回顾一下最初的源头脉络。 出发点并不是考古,而是为了从最基本的思维原型着手,建立直觉的认识。 如果循着这个脉络,你会发现:神经网络的由来是如此的自然而然,每一步的迭代亦是如此朴素,却又意义深远。 文章目录四个概念的关系M-P模型特点功能不足感知器(Perceptron)特点功能不足多层感知... 阅读详情

在这里插入图片描述

1. 感知机的前向推理?

在这里插入图片描述

  • 感知机其实就是类似神经网络的一个神经元
  • w0相当于bias,也就是偏置
  • w1-wn是权重
  • step fuction是sign
    在这里插入图片描述

前向推理的公式
在这里插入图片描述

2. 感知机的loss function是什么?

在这里插入图片描述
loss function即目标函数,模型所要去干的事情就是我们所定义的目标函数

这里采用各个误分类点与超平面的距离来定义。

图中(目前以输入为2维(x为x1和x2)情况下举例)w为超平面的法向量,与法向量夹角为锐角即为+1的分类,与法向量夹角为钝角为-1的分类

具体公式:
在这里插入图片描述
其中 M为一个集和,包含所有的误分类点。

解释一下公式,首先,损失函数是是去判断误分类点到平面的距离的,但是这个正确的分类点的话, y i ∗ ( w x i + b ) y_i*(wx_i+b) yi​∗(wxi​+b)是大于零的(正确:y=1,wx+b>0;y=0,wx+b<0),但如果是错误分类的话, y i ∗ ( w x i + b ) y_i*(wx_i+b) yi​∗(wxi​+b)是小于零的,于是计算距离损失的时候需要增加一个负号 − - −。

3. 权重是如何更新的?

梯度下降法
利用不断地更新可学习参数,使loss function尽可能的小。

简单来说,就是用loss对你所要更新的权重做一阶导数,得到梯度,在这里我们要更新的权重(也就是我们模型所要学习的部分)是w和b,对它俩做一阶导数。

在这里插入图片描述
接下来就是更新w和b,利用学习率*一阶导数与目前的w和b进行相加。

而感知机并非用所有的误分类点,每一次去做更新,而是碰到一个误分类点就做一次更新,使用的梯度下降法实则是随机梯度下降法,所以更新的公式需要把累加去掉。
在这里插入图片描述

4. 整体过程

  1. 初始化w和b,其实就是初始一个超平面
  2. 随机选取一个点(x, y) ,如果满足y(wx+b)<0说明是误分类点(因为如果wx+b>0,y=+1,所以分类正确情况两者相乘>0, 反之),开始第3步
  3. 更新权重w和b
  4. 之后回到第2步继续训练,直到训练集中没有误分类点

在这里插入图片描述
如果还没有学习感知机的同学,移步到感知机哦
机器学习之感知机学习内容详解

1. 二者的区别(感知机和深度神经网络)

感知机
在这里插入图片描述

  1. 多个输入、一个输出
  2. 由于激活函数是sign函数,所以只能是二分类问题。

在这里插入图片描述
深度神经网络
在这里插入图片描述

  1. 多个输入、多个输出
  2. 不止用于分类问题,还可以用在回归、聚类等
  3. 加入隐藏层,隐藏层可以多个也可以一个(深度神经网络结构=输入层+有隐藏层+输出层)
  4. 隐藏层中的每一个神经元实则就是一个感知机,所以深度神经网络也被称为多层感知机
  5. 激活函数不再是sign,而是sigmoid,后面还出现tanh、relu或者softmax等激活函数.

Reference

https://www.zybuluo.com/hanbingtao/note/433855
https://blog.youkuaiyun.com/m0_37957160/article/details/113922919
https://www.zhihu.com/search?type=content&q=%E6%84%9F%E7%9F%A5%E6%9C%BA
https://zhuanlan.zhihu.com/p/72040253

python深度学习--神经网络--多层感知机 在一般的二元分类问题中,tanh 函数用于隐藏层,而 sigmoid 函数用于输出层,但这并不是固定的,需要根据特定问题进行调整。在多层感知机中,每个神经元都有一个激活函数,通常使用非线性函数,如Sigmoid函数、ReLU函数等。在多分类问题中,我们通常会使用softmax函数作为网络输出层的激活函数,softmax函数可以对输出值进行归一化操作,把所有输出值都转化为概率,所有概率值加起来等于1。由于概率的取值范围是0到1,当感知机用于解决二分类问题时,输出层的神经元一般使用Sigmoid激活函数。 阅读详情

相关推荐

神经网络基础:感知机到多层感知机

1. 背景介绍 1.1 人工智能与机器学习 人工智能(Artificial Intelligence,AI)旨在让机器具备类似人类的智能,能够执行需要人类智能才能完成的任务,例如学习、推理、问题解决、感知等。机器学习(Machine Learning,ML)是人工智能的一个重要分支,它赋予计算机无

AI架构师小马 420

《感知机与多层感知机的介绍》

本文介绍感知机这一算法。在1957年由美国的一位学者Frank Rosenblatt提出感知机。因为感知机作为深度学习的起源,所以学习感知机是必要的,对弄懂深度学习具有很大的帮助。1.1感知机是什么?感知机就是接受多个信号,输出一个信号。比如图1-1所示,是一个接受两个输入信号的感知机例子。x1、x2是输入信号,y是输出信号,w1、w2是权重。图中的圆圈被称为“神经元”或者“节点”。输入信号被送往神经元时,会被分别乘以固定的权重。神经元会计算传送过来的信号总和。当总和超过一定的界限时,就会输出。

zhouazhu的博客 1120

L2-028 秀恩爱分得快(测试点3说明)

古人云:秀恩爱,分得快。互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度。如果一张照片上出现了 K 个人,这些人两两间的亲密度就被定义为 1/K。任意两个人如果同时出现在若干张照片里,他们之间的亲密度就是所有这些同框照片对应的亲密度之和。下面给定一批照片,请你分析一对给定的情侣,看看他们分别有没有亲密度更高的异性朋友?

daybreak_alonely的博客 1412

感知机与多层感知机

1.感知机与多层感知机 1.1 门 与门:实现逻辑“乘”运算 y=AB 与门真值表 A B y 0 0 0 0 1 0 1 0 0 1 1 1 非门:实现逻辑非,一对一输出 非门真值表 A y 0 1 1 0 或门:实现逻辑“和”运算 y=A+B 或门真值表 A B y 0 0 0 1 0 1 0 1 1 1 1 ...

奥特曼-QM的博客 7990

Clarity 3D Layout

Clarity 3D Layout Clarity 3D layout是3D 全波电磁场模型提取工具,它可以导入已经设计好的PCB文件也可以直接在Clarity 3D layout创建版图进行3D 全波电磁场模型提取。

m0_53280471的博客 5484

SAP Business One自定义表与字段实战:从零构建企业专属数据模型

本文详细介绍了如何在SAP Business One中创建自定义表与字段,从零构建企业专属数据模型。通过实战案例和避坑指南,帮助用户掌握业务适配、流程优化和权限隔离等关键技巧,提升系统灵活性和数据管理效率。特别适合需要扩展标准功能的SAP Business One用户。

weixin_28730927的博客 362

【深度学习】从感知机到多层感知机,以及多层感知机(MLP)的实现

因为如果不激活,隐藏层输出的将会是一个线性组合,整个网络拟合出的函数还是一个线性空间。损失函数相当于拿计算的结果与真实的标签作比较,发现符号相反就输出1(分类失败),发现符号相同就输出0(分类成功)。多层感知机经过反复输出预测值、计算损失、梯度下降之后,第一层的两个单层感知机就会逐渐变成与运算,而第二层会逐渐变成或运算。可以看到,网络的第一层分别是两个单层感知机。还是假设样本有两个特征。接下来,我们使用构建拥有一层隐藏层的多层感知机,并使用ReLU作为激活函数,训练一个多层感知机模型来解决多分类问题。

第三季度的博客 1972

OpenClaw 生成测试用例

OpenClaw 只是躯干,Skills 才是灵魂。很多同学觉得 OpenClaw 没用,就像是买了一台顶级电脑却没装操作系统。通过这四步走,不仅可以学会如何让 AI 干活,更重要的是,可以学会如何管理 AI 的能力。

十二测试录 738

基于Fashion‐MNIST数据集和MNIST数据集的多层感知机(MLP)两个案例代码实现

这篇文章是本人在学习《动手学深度学习》这本书的4.2. 多层感知机的从零开始实现和4.3. 多层感知机的简洁实现这两节的记录。以上两节的多层感知机模型代码实现是基于Fashion‐MNIST数据集的,对此在文章的最后,添加了一个案例使用多层感知机模型实现MNIST数据集分类。

这个函数可导的博客 1928

100 道大数据开发技术原理与实战面试宝典(必过答案详细解析)I

在数字化浪潮席卷全球的今天,大数据开发工程师已成为企业数字化转型的核心力量。无论是互联网巨头的用户行为分析,还是金融机构的风险控制,亦或是智慧城市的数据中枢,都离不开大数据技术的支撑。然而,面对BAT等头部企业严格的面试要求,候选人不仅需要掌握扎实的理论基础,更需具备将技术落地的实战能力。本文基于历年高频面试题与企业真实场景需求,梳理100道必考题目,涵盖基础概念、框架原理、算法设计、性能优化等核心领域,助你构建完整的知识体系,从容应对面试挑战。

AI天才研究院 1386

QGIS之七建筑面由DSM和DEM获取高度并可视化

QGIS建筑面由DSM和DEM获取高度并可视化

yilvyangguang520的博客 3511

多层感知机的学习

过拟合:当学习器把训练样本学得 “太好” 时,很可能将训练样本自身的一些特点当作了所有潜在样本都会具有的一般性质,导致模型在训练集上误差很小,但在新数据集上误差很大,泛化能力差。比如在树叶分类任务中,过拟合模型可能会误以为树叶必须有锯齿,从而将没有锯齿的树叶错误分类。欠拟合:指模型对训练样本的一般性质尚未学好,在训练集和新数据集上的误差都很大。例如在树叶分类中,欠拟合模型可能会误以为所有绿色的物体都是树叶,从而将绿色的非树叶物体错误分类。模型复杂度模型复杂度对误差有显著影响。

shimeng121381027的博客 799

关于红队方面的学习资料

关于红队方面的学习资料

Sumarua的博客 1085

多层感知机(Multilayer Percetron)MLP

参考:https://blog.youkuaiyun.com/u012162613/article/details/43221829 MLP(多层感知器)神经网络https://blog.youkuaiyun.com/liuyukuan/article/details/72934383 一、什么是多层感知机? 多层感知机MLP,结构为:输入层——(1或n层)隐含层——输出层,层与层之间全连接(全连接的意思就是:上...

怂怂的博客 2006

十五、【测试执行篇】异步与并发:使用 Celery 实现测试任务的后台执行与结果回调

本文介绍如何使用Celery实现测试任务的异步执行与结果回调,解决同步执行测试计划导致的请求阻塞问题。主要内容包括:Celery的基本概念与工作原理(任务队列、消息中间件、Worker进程),在Django项目中集成Celery的步骤,以及将同步测试逻辑改造为异步任务的方法。

blues_C的博客 711

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

多层感知机

多层感知机使用隐藏层和激活函数来得到非线性模型常用激活函数是Sigmoid,Tanh,RELU使用Softmax来处理多分类超参数为隐藏层数和各个隐藏层大小。

2402_88408747的博客 716

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

李沐《动手学深度学习》多层感知机 模型概念和代码实现

隐藏层数目和隐藏单元数视为超参数,一般选择2的若干次幂为层的宽度, 因为内存在硬件中的分配和寻址方式,这么做往往可以在计算上更高效。当输入为0时,sigmoid函数的导数达到最大值0.25,输入在任一方向越远离0点时,导数越接近0。导入相关库,设置批量大小为256,调用load_data_fashion_mnist函数获取数据集。当输入接近0时,tanh函数的导数接近最大值1,输入在任一方向越远离0点时,导数越接近0。多层感知机架构:将许多全连接层堆叠在一起,每一层都输出到上面的层,直到生成最后的输出。

weixin_47748259的博客 1902

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

深度学习softmax与多层感知机分类模型

softmax 简单的分类问题 一个简单的图像分类问题,输入图像的高和宽均为2像素,色彩为灰度。图像中的4像素分别记为x1,x2,x3,x4x_1,x_2,x_3,x_4x1​,x2​,x3​,x4​。真实标签为狗、猫或者鸡,这些标签对应的离散值为y1,y2,y3y_1,y_2,y_3y1​,y2​,y3​。我们通常使用离散的数值来表示类别。例如y1=1,y2=2,y3=3y_1=1,y_2=2,...

AIxuxu 1646

四 动手学深度学习v2 —— 感知机 多层感知机

多层感知机的从零开始实现。多层感知机的简洁实现。

weixin_43056275的博客 149

深度学习笔记(二)——从多层感知机模型(MLP)到人工神经网络模型(ANN)

一、人工神经网络定义 广义上来说,由神经元模型构成的模型就可以称之为人工神经网络模型。神经元模型已经在上一篇笔记中进行介绍。上一篇也提到,两层神经元模型即可组成最简单的感知机模型,其中第一层称为输入层,第二层称为输出层。由于单层感知机的学习能力限制,科研人员又提出将多个感知机组合到一起,构成了多层感知机(Multilayer Perceptron)模型。本文主要来介绍最基础的人工神经网络模型——多层感知机模型。 二、多层感知机模型 在神经网络模型中,将信号逐层向前传播的...

ADwenwen的博客 1万+

从感知机到多层感知机:深度学习非线性建模的基石

首次通过 “隐藏层 + 激活函数” 突破了线性限制,证明了神经网络处理非线性问题的能力;建立了 “前向传播计算输出、反向传播更新参数” 的训练框架,为后续卷积神经网络(CNN)、循环神经网络(RNN)等深度模型奠定了基础。尽管多层感知机在处理高维数据(如图像、文本)时存在 “参数过多、计算效率低” 的问题,但理解其原理是掌握深度学习的关键 —— 后续复杂模型本质上都是 “多层感知机的结构改进”(如 CNN 用卷积层减少参数,RNN 用循环结构处理时序数据)。

ts18648100255的博客 851

多层感知机及其代码实现

感知机 给定输入x,权重w,偏移b,感知机输出 以上是一个二分类的问题,输出1或者0 训练感知机 不断地训练模型,假如分类不正确,则不断地更新w,b 收敛定理 感知机的问题 感知机不能拟合XOR函数,它只能产生线性分割面 多层感知机 学习XOR 当一层解决不了时,可以把函数拆开学习,组合学习到的函数,从一层变成了多层 需要引入非线性的激活函数。 激活函数选择 sigmoid函数 类似于阶跃函数,但是由于阶跃函数断点处不好求导,sig...

yyyy_1987的博客 1847

动手学深度学习9-多层感知机pytorch

多层感知机 隐藏层 激活函数 小结 多层感知机 之前已经介绍过了线性回归和softmax回归在内的单层神经网络,然后深度学习主要学习多层模型,后续将以多层感知机(multilayer percetron,MLP),介绍多层神经网络的概念。 隐藏层 多层感知机在单层神经网络的基础上引入了一到多个隐藏层(hidden layer)。隐藏层位于输入层和输出层质检。下图展示了一个多层感知机的...

onemorepoint的博客 353

多层感知机技术报告

摘要:本文系统介绍了感知机与多层感知机的基础原理及应用。感知机作为神经网络基础模型,通过权重和偏差实现二分类,但存在线性不可分问题(如异或门)。多层感知机通过引入隐藏层和激活函数(如ReLU、tanh)解决这一局限,能处理复杂非线性问题。文章详细阐述了模型学习过程(前向/反向传播)、评估方法(交叉验证)及过拟合/欠拟合的解决方案(权重衰减、暂退法)。最后强调需平衡模型复杂度与数据复杂度,选择合适的超参数以构建性能优良的网络模型。

2301_77510406的博客 987
上一篇: 暗通道去雾算法原理及实现
下一篇: 机器学习之KNN邻近算法学习
Fighting_1997
博客等级 码龄7年 3万+粉丝 306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fighting_1997

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值