跟着StatQuest学知识03-反向传播

embedded/2025/3/26 6:15:57/

一、反向传播基本原理(b3)

反向传播要点:当我们不确定像b3这样的参数时,我们使用链式法则计算残差平方和关于b3的导数,然后将b3从一个初始值开始,通过梯度下降法来调整参数,进而得出最佳值。

因此我们要求b3什么时候最佳,就是求什么时候残差平方和关于b3的导数什么时候为0

根据链式法则,得到以下式子:

有了这个式子,对于每一个b3都可以求出每个Predicted,就可以求出相应的残差平方和。然后设置一个初始值,根据梯度下降法,找出最佳的b3就可以。 

 二、同时优化多个参数(W3W4b3)

假设W3W4b3未知。

(一)一些定义

 

在本例中,我们使用的激活函数是softplus函数,因此代入可以得到y(1,i)和y(2,i) 。

(二)反向传播过程

求出来导数的表达式后,设置三个的初始值。

根据已知值可以算出来y(1,1)y(1,2)y(1,3) 和y(2,1)y(2,2)y(2,3),然后根据初始值可以算出来Predicted1 和Predicted2 和Predicted3 。进而可以算出来残差平方和。然后再根据梯度下降法继续算下去。

具体动画观看:【官方双语】反向传播详解,第1部分:同时优化多个参数 第17分钟。

三、同时优化所有参数

 (一)关于W1

(二)关于b1

 (三)关于其他

(四)反向传播 

在这个例子中,我们从标准正态分布中选取数字赋值给权重W。(这只是选取初始值的方法之一),偏差项b一般从0开始。

 

然后对于每一个参数进行梯度下降,直到最后预测值不会有太大改善。

观看动画 :【官方双语】反向传播详解 第2部分:疯狂使用链式法则 第11:30处。


http://www.ppmy.cn/embedded/174624.html

相关文章

【c++】异常处理

🌟🌟作者主页:ephemerals__ 🌟🌟所属专栏:C 目录 前言 一、什么是异常 二、异常的使用 三、catch语句匹配的特例 四、异常的重新抛出 五、异常安全问题 六、异常规范 七、标准库异常体系 总结 前…

Milvus vs. ElasticSearch:向量库检索性能测试

目录 1. 构建检索库2. 测试条件3. 测试结果4. 性能分析5. 结论 1. 构建检索库 构建通用场景库总计约2万张。构建车辆数据库总计约12万张。构建公共数据库,包括Flickr30k、COCO、nlvr2、vqa等数据集约43万张。 2. 测试条件 环境说明:分别单机部署Milvu…

SVN简明教程——下载安装使用

SVN教程目录 一、开发中的实际问题二、简介2.1 版本控制2.2 Subversion2.3 Subversion的优良特性2.4 工作原理2.5 SVN基本操作 三、Subversion的安装与配置1. 服务器端程序版本2. 下载源码包3. 下载二进制安装包4. 安装5. 配置版本库① 为什么要配置版本库?② 创建目…

STM32 —— MCU、MPU、ARM、FPGA、DSP

在嵌入式系统中,MCU、MPU、ARM、FPGA和DSP是核心组件,各自在架构、功能和应用场景上有显著差异。以下从专业角度详细解析这些概念: 一、 MCU(Microcontroller Unit,微控制器单元) 核心定义 集成系统芯片&a…

【2025】部标JT808、JT1078、苏标主动安全模拟工具

支持JT808-2013、JT808-2019 除了直接客户端,还支持JT808服务端程序、JT808报文解析 下载地址:https://www.lingx.com/download.html

VSCODE右下角切换环境没用

VSCODE惦记右下角python版本,切换别的虚拟环境时,始终切换不了,同时右下角弹出: Client Pylance: connection to server is erroring. 取消继承环境也改了。https://www.cnblogs.com/coreylin/p/17509610.html 还是不行&#xf…

2025-03-19 学习记录--C/C++-C语言-单链表的按位查找和按值查找

C语言-单链表的按位查找和按值查找 ⭐️ 单链表的结构体定义,请查看我的另一篇文章。 一、C语言-单链表的按位查找 🍭 【题目】有一个带头结点的单链表L,请设计一个算法查找其第i个结点位置,若存在则返回该结点的指针,…

数据结构-----队列

顺序队列(Queue) 一、队列核心概念 1. 基本特性 先进先出(FIFO):最早入队的元素最先出队操作限制: 队尾(Rear):唯一允许插入的位置队头(Front)&…