当前位置: 首页 > news >正文

深度学习之反向传播

0 特别说明

0.1 学习视频源于:b站:刘二大人《PyTorch深度学习实践》

0.2 本章内容为自主学习总结内容,若有错误欢迎指正!

1 forward(前馈运算)过程

通过输入相应的x和权重w(可能涉及bais偏置量)从而得到结果z,再通过loss计算出z与真实值之间的差距。这个过程称为forward前馈运算。在这个过程中,我们会计算z对x和z对w的偏导数。

 

2 back propagation反向传播(BP算法)过程

用最后的loss函数对z求偏导数,再与前馈运算得出的偏导数进行链式法则,从而得出loss函数对x的偏导和对w的偏导。这个过程叫做反向传播。(图中红线部分)

 3 激活函数的作用

3.1 不使用激活函数时,表达式不断进行线性变换,无论有多少层网络,最终表达式都会变成y=wx+b的形式。即1层网络和n层网络没有任何区别,每层增加的权重则没有意义。

 3.2 为了解决3.1的问题,我们对每一层的结果通过激活函数进行非线性变换

 4 前馈运算和反向传播实例流程图

通过前馈和BP的结果,再进行梯度下降优化,最终找到最优w值。 

 

http://www.lryc.cn/news/104858.html

相关文章:

  • 网络安全 Day23-mariadb数据库数据管理和备份
  • Centos7 上安装 redis-dump 和redis-load 命令
  • 【NLP PyTorch】字符级RNN循环网络模型姓氏对应国家分类(项目详解)
  • C++设计模式之责任链设计模式
  • 《Java-SE-第二十三章》之单例模式
  • 如何快速同步第三方平台数据?
  • 反射(一)
  • 29.利用fminbnd 求解 最大容积问题(matlab程序)
  • express学习笔记7 - docker跟mysql篇
  • Leetcode(一):数组、链表部分经典题目详解(JavaScript版)
  • 内网穿透的底层原理是什么
  • Bash配置文件
  • 写Acknowledgement的时候,latex日志出现警告
  • GCC生成map文件
  • IOS看书最终选择|源阅读转换|开源阅读|IOS自签
  • easyui实用点
  • 算法训练营第五十六天||● 583. 两个字符串的删除操作 ● 72. 编辑距离 ● 编辑距离总结篇
  • C语言每日一题:10.不使用+-*/实现加法+找到所有数组中消失的数。
  • LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
  • JS数组的详解与使用
  • c++ / python / java / PHP / SQL / Ruby / Objective-C / JavaScript 发展史
  • Linux第一个小程序-进度条(缓冲区概念)
  • CentOS7环境安装tomcat
  • C# 中使用ValueTask优化异步方法
  • KVM创建新的虚拟机(图形化)
  • 正则表达式在格式校验中的应用以及包装类的重要性
  • Docker使用之java项目工程的部署
  • 3ds Max如何进行合成的反射光泽通道渲染
  • 114、Spring AOP是如何实现的?它和AspectJ有什么区别?
  • 正则表达式速通