神经网络基础知识总结

神经网络基础知识 一、感知机模型概念 有n个输入数据,通过权重与各数据之间的计算和,比较激活函数结果,得出输出。 二、感知机的应用 很容易解决与、或、非问题,解决分类问题。 三、感知机与逻辑回归的联系与区别 感知机用的是阈值,而逻辑回归用的是sigmoid激活函数。 四、神经网络的概念 在机器学习和认知科学领域,人工神经网络(artificial neural network,缩写ANN),简称神经网络(:neural network,缩写NN)或类神经网络,是一种模仿生物神经网络的结构和功能的计算模型,用于对函数进行 阅读详情

课程:B站云博士ai 

目录

基本概念

正向传播

激活函数

神经网络训练的基本设定

损失(Loss)

梯度与梯度下降

1. 反向传播原理

2. 偏导数计算过程

3. 最终结果计算


基本概念

  • 特征与目标:已知的属性称为特征,未知的属性称为目标 。在神经网络训练中,通过对已知特征数据的学习,来预测目标值。
  • 预测:当神经网络的模型结构和权重确定后,就可以对新样本的目标值进行预测 。“net” 一般指网络计算的中间结果(如加权和),“weight” 即权重,是神经网络中用于计算的参数 。“prediction” 是预测值,“target” 是真实目标值。
  • 层:神经网络由多个计算单元组成的层次结构,每层包含多个节点(神经元) 。多个输出可视为一组向量。权重一般用带有下标(表示维度)的符号表示,如wx,y​ ,x表示后一层的编号,y表示前一层的第y个结点 。

正向传播

  • 原理:输入数据从输入层进入,经过各隐藏层,最终到达输出层的过程 。在每一层,输入值与权重进行加权求和,然后进行非线性变换(激活函数处理)得到输出 。
  • 示例:笔记中输入a=[a1​,a2​,a3​](向量形式),权重w以矩阵形式表示,如[w1,1​w2,1​​w1,2​w2,2​​w1,3​w2,3​​] ,通过矩阵运算g(w∗a)=z (g为激活函数)得到输出z=[z1​,z2​](向量形式) ,这里涉及加权求和并进行非线性变换 。

激活函数

  • 作用:给神经网络引入非线性因素,使网络能够学习和表示复杂的非线性关系 ,实现几何空间的扭曲和变型 ,把数据结果变化到需要的区间 。
  • 常见激活函数
    • Sigmoid:公式为σ(x)=1+e−x1​ ,值域为(0,1) ,常被用于将数据映射到概率区间 ,但存在梯度消失问题 。

    • tanh:公式为tanh(x)=cosh(x)/sinh(x)​​ ,值域为(−1,1) ,相比 Sigmoid 函数,其输出是零中心化的 ,但也有梯度消失问题 。

    • ReLU:公式为max(0,x) ,优点是计算简单,在x>0时梯度为 1,缓解了梯度消失问题,训练速度快 。

    • ELU:公式为f(x)={x,α(e^x−1),​x>0x≤0​ ,结合了 ReLU 的优点,在x≤0时引入了自适应性,使函数输出均值接近 0 。

    • PReLU:在x≤0时具有可学习的参数,增加了模型的灵活性 。

神经网络训练的基本设定

  • 网络结构:神经网络的深度(层数)和广度(每层神经元数量)通常需通过经验和实验确定 。一旦确定,训练过程主要就是调整权重w 。
  • 权重初始化与更新策略:通常会随机初始化一组权重w ,然后使用特定策略不断迭代更新w ,目标是让模型预测结果与真实值的差距最小。

损失(Loss)

  • 定义:损失用于衡量预测值和真实值的差异性 ,可以是数值差(如均方误差 )、概率差(如交叉熵损失 )、分布差等,一般表示为关于权重w的函数L(w) 。损失越小,说明模型预测越准确。

梯度与梯度下降

  • 梯度方向:在一维损失函数中,涉及 1 个权重变量;二维损失函数中,涉及 2 个权重变量 。梯度方向是函数值增长最快的方向,而其反方向就是损失函数下降最快的方向。
  • 极值点:即损失函数取得最小值的位置。在训练过程中,模型沿着梯度反方向,每次以一小段距离(学习率决定)更新权重,不断逼近极值点,使损失逐渐减小。

1. 反向传播原理

这是神经网络反向传播中利用链式法则计算 ∂w5​∂Etotal​​ 的过程。反向传播是为了更新神经网络中的权重,使得损失函数 Etotal​ 最小化 。核心依据链式法则,将总误差对权重的偏导数,拆解为多个中间变量偏导数的连乘形式 ,即 ∂w5​∂Etotal​​=∂outo1​∂Etotal​​×∂neto1​∂outo1​​×∂w5​∂neto1​​ 。

2. 偏导数计算过程

  • 计算 ∂outo1​∂Etotal​​:
    • 已知 Etotal​=21​(targeto1​−outo1​)2+21​(targeto2​−outo2​)2 ,根据求导公式 (Xn)′=nXn−1 对其求关于 outo1​ 的偏导数。
    • 第一项 21​(targeto1​−outo1​)2 求导得 2×21​(targeto1​−outo1​)2−1×(−1) ,第二项 21​(targeto2​−outo2​)2 关于 outo1​ 求偏导为 0 。
    • 代入 targeto1​=0.01 ,outo1​=0.75136507 ,算出 ∂outo1​∂Etotal​​=−(0.01−0.75136507)=0.74136507 。
  • 计算 ∂neto1​∂outo1​​:
    • 因为 outo1​=1+e−neto1​1​ ,这是 sigmoid 函数形式,其导数公式为 ∂neto1​∂outo1​​=outo1​(1−outo1​) 。
    • 代入 outo1​=0.75136507 ,得到 ∂neto1​∂outo1​​=0.75136507×(1−0.75136507)=0.186815602 。
  • 计算 ∂w5​∂neto1​​:
    • 由 neto1​=w5​×outh1​+w6​×outh2​+b2​×1 ,根据求导公式 (aX)′=a (a 为常数,X 为变量)求关于 w5​ 的偏导数。
    • 对 w5​×outh1​ 求导得 1×outh1​×w5(1−1)​ ,后两项关于 w5​ 求偏导为 0 ,代入 outh1​=0.593269992 ,得到 ∂w5​∂neto1​​=outh1​=0.593269992 。

3. 最终结果计算

将上述计算得到的三个偏导数相乘,即 ∂w5​∂Etotal​​=∂outo1​∂Etotal​​×∂neto1​∂outo1​​×∂w5​∂neto1​​=0.74136507×0.186815602×0.593269992 ,就可得到总误差对权重 w5​ 的偏导数,用于后续权重 w5​ 的更新 。 权重更新公式一般为 w5​=w5​−η×∂w5​∂Etotal​​ ,其中 η 是学习率 。

Python实战:用BM3D算法给老照片去噪(附完整代码+数据集) 本文详细介绍了如何使用Python和BM3D算法为老照片进行高效去噪。通过完整的代码实现和数据集,读者可以快速掌握图像去噪技术,包括环境配置、算法原理、参数调优及效果评估,帮助恢复珍贵老照片的清晰度。 阅读详情

相关推荐

基于FreeSwitch与SIP UA的蓝牙电话坐席系统实战部署

本文详细介绍了如何基于FreeSwitch开源软交换平台,结合SIP UA软电话与蓝牙电话App,在局域网内搭建一套低成本、自主可控的电话坐席系统。文章提供了从环境准备、FreeSwitch安装配置、用户与拨号计划创建,到SIP软电话测试和蓝牙设备接入的完整实战部署流程,并给出了关键优化与排坑指南,适合小微团队或个人开发者构建内部通讯工具。

zeta9的博客 545

神经网络的基础原理介绍(网络、传播、梯度、以及一些常见的神经网络原型介绍)

文章摘要:本文系统介绍了神经网络的基本原理和常见模型。主要内容包括:(1)神经元模型和感知机的工作原理;(2)误差逆传播算法(BP算法)及其优化方法;(3)神经网络训练的全局最小与局部最小问题;(4)常见神经网络模型如RBF网络、ART网络、SOM网络等;(5)深度学习的基本概念和训练方法。文章详细阐述了神经网络的结构设计、学习算法以及实际应用中的优化策略,为理解神经网络提供了全面的理论基础。

weixin_52185996的博客 1427

MT5交易软件系统源码

Manager配置的功能及权限:管理客户、开户,销户、入金、信用额度、修改定单、人工交易报表、设定点差、强制平仓、修改密码,设定持仓交割单或挂单小止盈止损点数;26、修改价格 27、更改K线图历史价格 28、同步历史数据;2、系统设置 3、交易管理 4、交易柜台 5、价格更改 6、多台服。务器联机 7、恢复交易历史 8、数据源调整 9、备份服务调整 10、交易市场设定 11、交易单更改 12、平台时间设定(全世界) 13、可添加商品;15、设置商品利息;独立主机(服务器、VPS、VM)

tutujunjun的博客 904

神经网络/深度学习(二)

在 1 vs N 结构中,我们只有一个输入 x,和 N 个输出 y1, y2, …可以有两种方式使用 1 vs N,第一种只将输入 x传入第一个 RNN 神经元,第二种是将输入 x 传入所有的 RNN 神经元。每个神经元接受的输入包括:前一个神经元的隐藏层状态 h(用于记忆) 和当前的输入 x (当前信息)。上图是RNN 模型的一种 N vs N 结构,包含 N 个输入 x1, x2, …, xN,和 N 个输出 y1, y2, …(1)序列分类任务,一段语音、一段文字的类别,句子的情感分析。

weixin_43815222的博客 1369

HarmonyOS开发第一步:Dev Eco Studio4.0保姆级安装配置指南(含Node.js环境)

本文提供HarmonyOS开发环境搭建的保姆级教程,重点详解Dev Eco Studio 4.0的安装与配置,并攻克Node.js环境与Ohpm包管理器的关键设置难点。通过清晰的步骤指引,帮助开发者从零开始,高效完成开发环境部署,顺利迈出鸿蒙应用开发的第一步。

lake5的博客 570

新手必看:如何用PhaGCN2和vConTACT2搞定宏病毒组注释(附避坑指南)

本文为宏病毒组研究新手提供了使用PhaGCN2和vConTACT2进行病毒注释的完整实战指南。内容涵盖从Conda环境配置、软件安装、参数解析到结果解读的全流程,并重点分享了整合双工具进行交叉验证的策略与常见报错解决方案,旨在帮助研究者高效、准确地完成病毒分类注释工作。

j2k3l4的博客 797

那么多人选择“人工智能”,真的有那么好吗?

今天幂次妹讲的是4个关于“人工智能”的故事,来看看那么多人为什么选择“人工智能”。幂次妹在这里不会告诉你人工智能有多厉害,人工智能是未来技术研究的前沿(无论什么意思)。 ...

架构师小秘圈 2078

光电转换器件PMT,APD总结

PMT和APD都属于单点探测器,只能探测光子信息,可以通过扫描方式测光谱。 1. PMT PMT:光电倍增管,是光子技术器件中的一个重要产品,它是一种具有极高灵敏度和超快时间响应的光探测器件。 原理:光电倍增管是一种真空器件。它由光电发射阴极(光阴极)和聚焦电极、电子倍增极及电子收集极(阳极)等组成。当光照射到光阴极时,光阴极向真空中激发出光电子。这些光电子按聚焦极电场进入倍增系统,并通过进一步的二次发射得到的倍增放大。然后把放大后的电子用阳极收集作为信号输出。 优点:因为采用了二次发射倍增系统,.

Ammon_Zhang的博客 1万+

神经网络入门基础知识

神经网络入门基础知识

qq_45278971的博客 189

《python算法与数据结构2000讲》算法与数据结构总结

《python算法与数据结构2000讲》算法与数据结构总结

IT 甄选推荐 1104

Android BSP 开发深度解析:驱动开发、系统定制与调试实战

本文系统介绍了Android BSP开发的核心技术要点,重点探讨了外设驱动开发与调试方法。文章首先解析了Android系统分层架构和BSP的关键作用,详细阐述了Linux内核驱动开发基础,包括字符设备、平台设备和输入子系统驱动的实现方法。随后针对触摸屏、WIFI、蓝牙、USB、摄像头和屏幕等常见外设,深入分析了驱动开发要点和调试技巧。此外,还梳理了Android系统启动流程,介绍了常用调试工具和方法论,并提供了面试常见问题及参考答案。全文内容全面实用,为Android底层开发人员提供了系统的技术指南。

郑伟强dev的专栏 293

神经网络基础知识,一天过完!

一天了解神经网络 早:神经网络与多层感知机:基础知识,激活函数、反向传播、损失函数、权值初始化和正则化 中: 卷积神经网络: 统治图像领域的神经网络结构,发展历史、卷积操作和池化操作 晚:循环神经网络:统治序列数据的神经网络结构,RNN、GRU和LSTM 在单层神经网络基础上引入一个或多个隐藏层 使神经网络有多个网络层 让多层感知机成为真正的多层,否则等价于一层 引入非线性,使网络可以逼近任何非线性函数(万能逼近定理,universal approximator) 激活函数具备性质常见激活函数前向传播: 输

weixin_45312236的博客 1200

WPF在特定领域的应用:打造一款专业的图像编辑工具

WPF在特定领域的应用:打造一款专业的图像编辑工具,在软件开发的广阔领域中,Windows Presentation Foundation(WPF)以其强大的图形渲染能力和丰富的用户界面控件,为开发者提供了构建高性能、美观应用程序的平台。图像编辑工具作为一种对图形处理要求极高的应用类型,WPF 的特性使其成为理想的选择。本文将深入探讨如何使用 WPF 打造一款专业的图像编辑工具,涵盖从基础概念到实际代码实现的各个方面。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

神经网络的基础知识与简单分类编程

在我的下载里面有一些关于神经网络、遗传算法、粒子群优化算法等C语言基础编程。其实这些是两三年前上课写的了,当时一直没有做笔记的习惯,所以今天回过头来看很多自己都忘记了,所以准备现在将这些知识拾起来,写一个【智能信息处理】的专区,来回忆这些智能信息处理的算法。 我要写的第一篇就是《神经网络的基础知识与编程》 一、神经网络基础知识 人工神经网络(Artificial Neural Netw...

SweeNeil 1740

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: mini-batch方法 实现一个基本的神经网络训练过程 代码详解
下一篇: 实时检测遥感无人机综述:Real-Time Object Detection Based on UAV Remote Sensing: A Systematic Literature Review
TATA_mefor
博客等级 码龄5年 87粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

TATA_mefor

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

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

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

打赏作者

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

抵扣说明:

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

余额充值