深度学习-误差反向传播算法
发布日期:2021-05-04 20:59:01 浏览次数:27 分类:技术文章

本文共 874 字,大约阅读时间需要 2 分钟。

文章目录


一.误差反向传播算法是干什么的?

通过数值微分计算了神经网络的权重参数的梯度,数值微分虽然简单,也容易实现,但缺点是计算上比较费时间。本章我们将学习一个能够高效计算权重参数的梯度的方法——误差反向传播法。

用梯度的方法计算神经网络的权重参数,虽然理解起来很容易理解,但是费时间。

二.计算图

(一) 了解计算图的写法

在这里插入图片描述

计算图是从左到右的进行计算, 圆圈里面写 计算符号 ,将计算的中间结果写在箭头的上方,表示各个节点的计算结果从左向右传递。

正向传播是从计算图出发点到结束点的传播,当然也可以考虑反向的传播,这种传播称为反向传播。

(二)局部计算

计算图的特征是可以通过传递“局部计算”获得最终结果。“局部”这个词的意思是“与自己相关的某个小范围”。局部计算是指,无论全局发生了什么,都能只根据与自己相关的信息输出接下来的结果。

在这里插入图片描述

计算图可以集中精力于局部计算。无论全局的计算有多么复杂,各个步骤所要做的就是对象节点的局部计算。虽然局部计算非常简单,但是通过传递它的计算结果,可以获得全局的复杂计算的结果。

(三) 计算图的优点

  • 简化计算过程,让我们可以集中尽力于局部的计算
  • 可以保留中间的计算过程,比如最后的总钱数,(这个特点,在误差反向传播算法的,可以实现结果的共享,大大的加快了计算的过程)
  • 其实更重要的,是可以通过反向传播高效的计算导数

三. 误差反向传播算法的具体实现

下面来看,具体是如何进行计算的:

在这里插入图片描述


如图所示,反向传播使用与正方向相反的箭头(粗线)表示。反向传播传递“局部导数”,将导数的值写在箭头的下方。在这个例子中,反向传播从右向左传递导数的值(1→1.1→2.2)。从这个结果中可,“支付金额关于苹果的价格的导数”的值是2.2。这意味着,如果苹果的价格上涨1日元,最终的支付金额会增加2.2日元。

付金额关于苹果的个数的导数”等也都可以用同样的方式算出来。并且,计算中途求得的导数的结果(中间传递的导数)可以被共享,从而可以高效地计算多个导数。综上,计算图的优点是,可以通过正向传播和反向传播高效地计算各个变量的导数值。

上一篇:使用 github 搜索
下一篇:深度学习-特征向量的概念

发表评论

最新留言

很好
[***.229.124.182]2025年03月16日 02时23分44秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【调剂】华侨大学媒体分析与数据挖掘小组招收学硕调剂生 2019-03-03
分数线385!平均分399!985大学计算机的真正“实力”! 2019-03-03
【调剂】211云南大学2020年硕士研究生招生调剂通知 2019-03-03
【调剂】985复旦大学类脑智能科学与技术研究院硕士研究生招生接收校内调剂考生工作细则... 2019-03-03
【调剂】沈阳航空航天大学2020年硕士研究生调剂信息 2019-03-03
清华大学来山东了,成立新研究院! 2019-03-03
最新!薪酬最高的大学本科专业公布! 2019-03-03
8月份还想换专业,考研是不是要废了? 2019-03-03
2021考研数学,如何利用错题高效拿分? 2019-03-03
考研英语阅读12种解题技巧!快来马! 2019-03-03
报录比48:1,上海985同济大学去年计算机考研报录比好高! 2019-03-03
引热议!这些高校开学后封闭式管理 2019-03-03
【调剂】上海应用技术大学2021年硕士研究生招生考试调剂信息 2019-03-03
【调剂】沈阳理工大学 环境科学与工程,材料与化工、化学工程与技术,有调剂名额,相关专业可跨专业... 2019-03-03
【调剂】天津理工大学2021年硕士研究生调剂服务系统开放时间(持续更新) 2019-03-03
【调剂】云南大学2021年硕士研究生招生调剂通知 2019-03-03
2021QS计算机专业排名发布:MIT斯坦福霸榜,清华北大进入前20 2019-03-03
全部改考408!华中科技大学计算机学院 2019-03-03
wxpython配合MySQL数据库完成用户登录页面的设计 2019-03-03
JavaScript学习手册(45) 2019-03-03