当前位置:网站首页>【深度学习基础】反向传播法(1)
【深度学习基础】反向传播法(1)
2022-06-12 11:38:00 【程序员·小李】
前面我们已经学习了神经网络的学习过程,通过梯度下降法不断逼近代价函数的最小值,进而不断更新权重,取得最优的参数。
但是,前面的梯度计算,采用的是中心差分的方式进行的,计算起来比较复杂,现在开始我们开始学习一种高效的梯度计算方法——反向传播法。
计算图的概念
在超市买了 2 个 100日元一个的苹果,消费税是10%,计算支付金额。
我们通过图形,描述支付金额的计算过程。

换一种表达方式:

我们发现,在解决这个问题的时候,我们自己的思路和图形完全一致!
1. 根据苹果的单价和数量计算价值金额。
2. 根据税率,计算待支付金额。
我们如何计算支付金额关于苹果单价的导数呢?

可以采用刚刚计算支付金额的反向方法,计算对应的导数(具体如何计算的,后面再说)。我们发现,计算图通过前向传递,可以一步步计算出支付金额。而通过反向传播,可以一步步回退出支付金额对某一变量的导数。
计算f(x,y) = (x+y)^2对x的偏导数

首先,我们把函数进行换元:

根据求导公式,

我们参照步骤,逐步计算偏导数的流程与计算图的反向传播完全一致。
加法计算的反向传播
神经网络中,加法计算和乘法计算是是比较常见的,分别来看看。

对于加法计算,我们发现,他们的偏导数为1.

乘法的反向传播
对于乘法计算呢?

我们发现乘法的反向传播为其他项的乘积:

边栏推荐
- Deep learning and CV tutorial (14) | image segmentation (FCN, segnet, u-net, pspnet, deeplab, refinenet)
- 21 reasons why you need social media QR code
- Windows10安装mysql-8.0.28-winx64
- AcWing 1986. Mirror (simulation, ring diagram)
- Socket Programming TCP
- Naming specification / annotation specification / logical specification
- 【数据库】sqlite版本升级、降级
- MySQL lock leak detection and defect filling
- Socket programming UDP
- The evil 203 in systemctl
猜你喜欢

套接字编程Udp篇

Relation entre les classes et à l'intérieur des classes de classification vidéo - - Régularisation

B+ 树的简单认识

记录一下使用JPA时遇到的坑

MATLAB中stairs函数使用

Socket Programming TCP

Les humains veulent de l'argent, du pouvoir, de la beauté, de l'immortalité, du bonheur... Mais les tortues ne veulent être qu'une tortue.

Humans want to have money, power, beauty, eternal life and happiness... But turtles only want to be a turtle

Signal relay rxsf1-rk271018dc110v

Windows10 install mysql-8.0.28-winx64
随机推荐
套接字编程Udp篇
Network topology
Windows10安装mysql-8.0.28-winx64
Unity 连接 Microsoft SQLSERVER 数据库
Lambda expression | shallow solution
Unit test case framework --unittest
Byte order (network / host) conversion
架构训练模块 7
logrotate日志轮转方式create和copytruncate原理
K52. Chapter 1: installing kubernetes v1.22 based on kubeadm -- cluster deployment
Record the pits encountered when using JPA
Pytorch笔记
Lambda and filter, List 和 numpy array的索引,以及各种距离指标distance-metrics,拼接数组以及axis=0 and axis=1的区分
【clickhouse专栏】基础数据类型说明
redis 总结
Socket programming UDP
6.6 分離卷積
DS18B20数字温度计 (一) 电气特性, 供电和接线方式
mysql的悲观锁和乐观锁
Go sends SMS based on alicloud