台大李宏毅Machine Learning 2017Fall学习笔记 (8)Backpropagation

李宏毅机器学习(2021)学习笔记 01 李宏毅老师《机器学习2021》课程的学习笔记。 阅读详情

台大李宏毅Machine Learning 2017Fall学习笔记 (8)Backpropagation

当网络结构很复杂时,会有大量的参数。∇L(θ)是百万维的向量。如何高效地计算百万维的参数,使用反向传播算法来计算。BP并非是一个和GD不同的训练方法,BP就是GD,只是是一种比较有效率的计算方法。
这里写图片描述
数学知识铺垫:微积分中的链式法则,很简单。
这里写图片描述
还是以上节中手写数字识别为例。
这里写图片描述
xn是一张输入图片,yn是网络的输出label向量,y^n是该图片的真值label向量。Cn是输出值和真实值的交叉熵损失。定义L(θ)为损失函数。

L(θ)=∑n=1NCn(θ)

损失函数对参数的导数为:
∂L(θ)∂w=∑n=1N∂Cn(θ)∂w

如下图所示:∂C∂w=∂z∂w∂C∂z,Backpropagation算法分为两个过程。
这里写图片描述

Forward pass

首先计算前向传播中的∂z∂w。以上图为例。

∂z∂w1=x1

∂z∂w2=x2

显然这一步比较简单,某一参数的微分值就是其对应的输入值。注意要把所有∂z∂w的值计算出来。

Backward pass

然后计算反向传播中损失函数对于激活函数输入值的偏微分∂C∂z。
如下图中所示:∂C∂z=∂a∂z∂C∂a,∂a∂z=σ′(z)。
这里写图片描述
利用链式法则计算∂C∂a.
这里写图片描述
稍微整理一下,成为下图这样。
这里写图片描述
下图中很形象地展示了反向传播的概念,σ′(z)类似模拟电路中的放大器。
这里写图片描述
最后一步是计算∂C∂z′和∂C∂z′′。这分两种情况:1)z′和z′′的下一层是输出层;2)z′和z′′的下一层不是输出层。
Case1:输出层
这里写图片描述
Case2:非输出层
不断地递归计算∂C∂z,直至输出层,如下图。
这里写图片描述
注意:在backward pass过程中也需要对所有的z,计算出∂C∂z.
这里写图片描述

Summary

一图胜千言。
这里写图片描述

【李宏毅机器学习笔记(一)】关于机器学习的定义和过程初步推导 深度学习入门笔记,站在前人的肩膀上。 阅读详情

相关推荐

台湾大学李宏毅:图解卷积神经网络CNN

台湾大学李宏毅老师图解卷积神经网络CNN

尤尔小屋 3855

台湾大学李宏毅机器学习课程

李宏毅((Hung-yi Lee)目前任台湾大学电机工程学系和电机资讯学院的助理教授,他曾于2012年获得台湾大学博士学位,并于2013年赴麻省理工学院(MIT)计算机科学和人工智能实验室做访问学者。他的研究方向主要是语义理解、语音识别、机器学习和深度学习)老师的机器学习课程以机器学习和深度学习的基础知识为主,包含了AI领域的各种最新知识和技术点。课程深入简出,通俗易懂,颇受欢迎,非常适合对AI感兴趣的学习者。本课程已经获得李宏毅老师授权。

XCAT集群管理实战:从裸机到节点批量部署

在数据中心与HPC集群运维中,裸机配置与操作系统批量部署是关键环节。PXE引导、IPMI带外管理等基础技术为自动化装机提供了底层支持,而集群管理工具则将这些能力整合为可扩展的运维体系。XCAT作为一款开源集群管理工具,通过数据库驱动的方式统一管理DHCP、TFTP、HTTP等服务,实现从裸机发现、系统安装到电源控制的全流程自动化。本文从XCAT的核心设计出发,详细介绍了环境准备、安装配置、节点定义、镜像分发及常见问题排查,帮助运维人员快速构建高效的集群部署流程,降低规模化管理的复杂度。

weixin_30899023的博客 241

李宏毅《机器学习》笔记

在GAN中,对于真实的训练样本的分布,记作PdataxPdata​x,这个分布也就是GAN试图去拟合、逼近的分布。另外有一个由参数控制的分布记作PGx;θP_G(x;θ,其实也就是GAN或者说Generator生成的对象的分布。简单来说我们的目标就是让PGx;θP_G(x;θ和越PdataxPdata​x接近越好。

Kazeya的博客 3488

MAX31865三线PT100测温实战:配置、接线与代码全解析

本文详细解析MAX31865三线PT100测温的配置、接线与代码实现。通过实战经验分享,介绍如何利用MAX31865芯片实现高精度温度测量,重点讲解三线制接法的自动误差补偿功能,并提供完整的寄存器配置、SPI通信和温度转换算法,帮助开发者快速解决工业测温中的常见问题。

ss78901的博客 757

liquibase介绍

1、Liquibase还是Flyway Flyway和Liquibase都支持专业数据库重构和版本控制所需的所有功能,因此您将始终知道要处理的数据库模式的版本以及它是否与软件版本匹配。两种工具都集成在Maven或Gradle构建脚本中以及Spring Boot生态系统中,因此您可以完全自动化数据库重构。 Flyway使用SQL定义数据库更改,因此您可以定制SQL脚本,使其与基础数据库技术(例如Oracle或PostgreSQL)良好地配合使用。另一方面,使用Liquibase,您可以通过使用XML,YA

赶路人儿 7533

李宏毅 || 机器学习笔记一

李宏毅机器学习2021/2022年学习笔记

JiduoW的博客 6398

Coppelia Sim (v-REP)仿真 机器人3D相机手眼标定与实时视觉追踪 (一)

先把这连个都添加到场景中,然后把kinect的depth相机拖到vision sensor中,把kinect的script也拖到vision sensor中,同时要注意修改深度相机的坐标,及修改script,删掉/rgb部分。由于需要导入到仿真场景中PDF文件不能直接导入,所以需要生成图下文件,使用windows自带的画图工具,生成以厘米为单位的图像格式,大小和标定板的设置大小一直。可以生成需要用的标定板的文件,设置标定板的大小,棋盘格的大小,等相关的参数,之后可以保存PDF文件。设置plane的大小。

hong3731的专栏 1753

【学习笔记】李宏毅-机器学习MachineLearning

参数,表示蓝色function的个数。i 越大说明红色curve转折点越多,越逼近真实曲线。将上图的蓝框式子用图展开表示:其中r为x的线性组合,激活函数输入前的形式。r 的三个长表达式可以用矩阵简化成一个式子:图底部的颜色小方块。注意形状代表矩阵格式。所以虚线框和红框内容等价。都是为了计算 r = b+wx计算出r1,r2,r3后,分别通过sigmoid function,得到a1,a2,a3。直接用 a =σ(r)表示。

usernameisnotexist的博客 2313

FISCO-BCOS配置及使用控制台

如果因为网络问题长时间无法下载,请尝试:curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh && bash download_console.sh。为了可以更加方便快捷,所以HelloWorld合约已经被内置了,位于控制台下面的contracts/solidity/HelloWorld.sol。用于获取和设置name的值,合约代码如下。部署成功会返回合约地址。

qq_51562644的博客 831

集成电路模拟版图入门-版图基础学习笔记(一)

集成电路设计模拟版图入门笔记,了解版图的定义、意义、工具、设计流程。认识版图及版图组成的两大部件,版图编辑器有哪些,电路图编辑器,了解工艺厂商等。

weixin_52955333的博客 2万+

李宏毅机器学习笔记【未完】

李宏毅2021/2022春机器学习课程 【《2021机器学习-李宏毅》学习笔记】 一、机器学习 1.机器学习基本概念 找一个函数。 深度学习:使用类神经网络的函数。 可以有各式各样的输入:向量,矩阵(如图像),序列(如语音,文本);也可以有各式各样的输出:数值(regression),类别(classification),文本图像… 函数类别 Regression(回归):输出是一个数值(scalar) Classification(分类):给定选项/类别(classes),输出正确的 Structur

AbyssssssssssS的博客 2217

Qt —— 在Win11下“Qt for Android“开发环境,通过USB在真机(华为Meta60 PRO)上调试运行,并打包APK并在真实手机运行

Qt —— 在Win11下“Qt for Android“开发环境,打包APK并在真实手机运行

310

李宏毅机器学习课程笔记

李宏毅机器学习课程笔记,持续更新~1. Convolutional Neural Network2. Recurrent Neural Network3. Graph Neural Network4. Generative Adversarial Network5. Auto-encoder6. Transformer7. ELMO, BERT, GPT1. Transfer Learning2. Anomaly Detection3. Attack Machine Learning Models4. Ex

godblesstao的博客 1994

基于Qt的工业组态软件开发:图形绘制与TCP通讯实现

在数据接收时,通过 readyRead 信号触发解析函数,校验数据包完整性后提取有效数据,并更新对应图形元素的状态,例如根据温度值改变矩形的填充色,实现设备状态可视化。测试阶段,我们将软件部署到Windows工控机,连接PLC设备进行通讯测试,结果表明图形元素响应及时,TCP数据传输稳定,满足工业现场的基本需求。综上所述,基于Qt的组态软件开发,核心在于利用 QGraphicsView 框架实现图形元素的灵活绘制与管理,结合 QTcpSocket 完成工业数据的可靠交互。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 272

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【深度学习—李宏毅教程笔记】机器学习任务攻略

从上面的分析可知,在明显训练时,大的 batch 就一定好吗?从上面的分析不难看出,对于普通的梯度下降优化器,可能会陷入鞍点,但如果利用了二阶信息来梯度下降,就不会陷入鞍点,即在鞍点的时候,当朝着黑塞矩阵负的特征值对应的特征向量的方向更新参数时,损失就会减小,所以可以断定牛顿法(利用二阶信息的梯度下降)可以避免陷入鞍点,但牛顿法计算黑塞矩阵特征值特性向量复杂度太大,一般改进牛顿法,使得在找到近似的负的特征值对应的特征向量的方向的情况下,计算复杂度大大小于计算黑塞矩阵的复杂度。那两种的总和时间怎么样呢?

m0_56997192的博客 1782

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

李宏毅机器学习——线性回归

线性回归:找到一个模型(function),通过输入特征x,输出一个预测者

sinat_39680539的博客 523

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

WINCC7.3破解文件

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

李宏毅机器学习笔记

李宏毅机器学习笔记;误差来源;偏差和方差

learn_for_more的博客 917

李宏毅2020机器学习深度学习(完整版)国语课程PPT

课程全部内容PPT 链接:https://pan.baidu.com/s/1A2pwtwLPUOnPpjjSpfYpXg 提取码:nd6c

Fitz的博客 1万+

2023春季李宏毅机器学习笔记 01 :正确认识 ChatGPT

课程主页:https://speech.ee.ntu.edu.tw/~hylee/ml/2023-spring.php Github:https://github.com/Fafa-DL/Lhy_Machine_Learning B站课程:https://space.bilibili.com/253734135/channel/collectiondetail?sid=2014800

女王の专属领地 1017

李宏毅学习笔记——2024春《GENERATIVE AI》篇(已完结)

李宏毅学习笔记——2024春《GENERATIVE AI》篇

a131529的博客 1万+

李宏毅机器学习部分笔记

03 CNN&self-attention 07 self-supervised learning

czh的博客 430

李宏毅-机器学习-RNN-笔记

李宏毅-机器学习课程-笔记

qq_41789315的博客 1289

Datawhale 李宏毅机器学习笔记

Regression 就是找到一个函数function,通过输入特征 x,输出一个数值 Scalar。Pokemon:原始的CP值极大程度的决定了进化后的CP值,但可能还有其他的一些因素。:梯度下降的做法;后面会讲到它的理论依据和要点。Overfitting和Regularization:过拟合和正则化,主要介绍了表象;后面会讲到更多这方面的理论在回归问题中,为了找到model的最合适的参数以此来找到最好的function,我们往往需要优化原有的function参数,也就是要不断的减小Loss函数。

limafang的博客 516

机器学习笔记:李宏毅ChatGPT Finetune VS Prompt

箭头方向指的是从哪个方向往哪个方向翻译表格里面的数值越大表示翻译的越好可以发现专门做翻译的工作会比ChatGPT好一些同样地,专项翻译任务上,ChatGPT不如一些专门做翻译的模型。

qq_40206371的博客 2325
上一篇: 台大李宏毅Machine Learning 2017Fall学习笔记 (7)Introduction of Deep Learning
下一篇: 台大李宏毅Machine Learning 2017Fall学习笔记 (9)Keras
Allenlzcoder
博客等级 码龄10年 925粉丝 512原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值