DNN网络(二)反向传播算法
本文摘自:
https://www.cnblogs.com/pinard/p/6422831.html
http://www.cnblogs.com/charlotte77/p/5629865.html
一、DNN求解参数的方法
在监督学习中,优化参数的方法
- 首先我们都会定义一个目标函数,一般来讲都是损失函数
 - 通过最小化损失函数,求得最优参数
 - 不断迭代上一个步骤直到收敛,也就是损失函数基本不再变化
 
在DNN神经网络中,前向传播算法,主要是用来计算一层接着一层的输入值,通过计算出来的最后一层的输出值与真实值相计算就可以得到损失函数的值,然后通过反向传播,就可以优化参数。不断迭代前向传播与反向传播这个过程,就可以优化出最优参数。
二、DNN的反向传播,输出层
假设有网络,结构如下图所示,以w7为例子,优化其参数。

1、由上述介绍,首先前向传播算法第i层的输出oi为(现行变换通过激励函数):

2、定义损失函数为(不唯一):

3、定义sigma激励函数为sigmoid。

其中,z为线性变换

4、在初始化了所有参数之后,首先由前向传播算法,可以得到每一层的输入。在最后一层,可以得总误差:

5、由微分方程可以得到:

6、各部分:

7、sigmoid导数是h(x)(1-h(x)), 因此:

8、

9、因此


其中eta是学习率。对于同层的其他omega方法耶是一样的。
三、DNN的反向传播,隐藏层
1、更新隐藏层的参数。以w1为例。

2、

3、

4、

5、

6、因此得:

8、

9、根据上述过程就可以得到同一隐藏层的所有参数。
DNN网络(二)反向传播算法的更多相关文章
- 吴恩达机器学习笔记30-神经网络的反向传播算法(Backpropagation Algorithm)
		
之前我们在计算神经网络预测结果的时候我们采用了一种正向传播方法,我们从第一层开始正向一层一层进行计算,直到最后一层的ℎ
 - 深度学习——深度神经网络(DNN)反向传播算法
		
深度神经网络(Deep Neural Networks,简称DNN)是深度学习的基础. 回顾监督学习的一般性问题.假设我们有$m$个训练样本$\{(x_1, y_1), (x_2, y_2), …, ...
 - 深度神经网络(DNN)反向传播算法(BP)
		
在深度神经网络(DNN)模型与前向传播算法中,我们对DNN的模型和前向传播算法做了总结,这里我们更进一步,对DNN的反向传播算法(Back Propagation,BP)做一个总结. 1. DNN反向 ...
 - 2. CNN卷积网络-前向传播算法
		
1. CNN卷积网络-初识 2. CNN卷积网络-前向传播算法 3. CNN卷积网络-反向更新 1. 前言 我们已经了解了CNN的结构,CNN主要结构有输入层,一些卷积层和池化层,后面是DNN全连接层 ...
 - 神经网络训练中的Tricks之高效BP(反向传播算法)
		
神经网络训练中的Tricks之高效BP(反向传播算法) 神经网络训练中的Tricks之高效BP(反向传播算法) zouxy09@qq.com http://blog.csdn.net/zouxy09 ...
 - 循环神经网络(RNN)模型与前向反向传播算法
		
在前面我们讲到了DNN,以及DNN的特例CNN的模型和前向反向传播算法,这些算法都是前向反馈的,模型的输出和模型本身没有关联关系.今天我们就讨论另一类输出和模型间有反馈的神经网络:循环神经网络(Rec ...
 - 机器学习 —— 基础整理(七)前馈神经网络的BP反向传播算法步骤整理
		
这里把按 [1] 推导的BP算法(Backpropagation)步骤整理一下.突然想整理这个的原因是知乎上看到了一个帅呆了的求矩阵微分的方法(也就是 [2]),不得不感叹作者的功力.[1] 中直接使 ...
 - (3)Deep Learning之神经网络和反向传播算法
		
往期回顾 在上一篇文章中,我们已经掌握了机器学习的基本套路,对模型.目标函数.优化算法这些概念有了一定程度的理解,而且已经会训练单个的感知器或者线性单元了.在这篇文章中,我们将把这些单独的单元按照一定 ...
 - 100天搞定机器学习|day37 无公式理解反向传播算法之精髓
		
100天搞定机器学习(Day1-34) 100天搞定机器学习|Day35 深度学习之神经网络的结构 100天搞定机器学习|Day36 深度学习之梯度下降算法 本篇为100天搞定机器学习之第37天,亦 ...
 - 反向传播算法-损失函数&激活函数
		
在监督学习中,传统的机器学习算法优化过程是采用一个合适的损失函数度量训练样本输出损失,对损失函数进行优化求最小化的极值,相应一系列线性系数矩阵W,偏置向量b即为我们的最终结果.在DNN中,损失函数优化 ...
 
随机推荐
- NOIp2018爆零记
			
Day-2~Day0 考前抱佛脚,赶紧刷刷各种模板 Day 1 在开考之前打好了拍子模板,然后试题密码就发下来了(这是我前面的神仙打了\(100\)多行\(emacs\)的配置\(QAQ\)). 先按 ...
 - 在JSON中遇到的一些坑
			
今天在进行压测的时候,由于需要使用到json进行传参,并且需要在JMeter中加入少量的JSON,由于JSON在java中呈现键值对的形式,并且需要使用到“”来修饰,导致只能使用\进行转义,在发送请求 ...
 - bootstrap学习一
			
bootstrap学习 一.css概览: 1.使用HTML5标准,<!DOCTYPE html>. 2.移动设备优先: <meta name="viewport" ...
 - ArcGIS for qml - 地址地标转换为经纬度(地理编码)
			
实现输入地址地标转换为其经纬度 本文链接:地理编码 作者: 狐狸家的鱼 Github: 八至 一.地理编码 1.地理编码含义 地址编码(或地理编码)是使用地址中包含的信息来插入地图上的相应位置的过程. ...
 - A1112. Stucked Keyboard
			
On a broken keyboard, some of the keys are always stucked. So when you type some sentences, the char ...
 - 基于Senparc.CO2NET 缓存策略扩展的缓存使用方法
			
没啥说的,直接上代码 1.缓存 CacheFactory 实现: //---------------------------------------------------------------- ...
 - 【洛谷P1303 A*B Problem】
			
题目描述 求两数的积. 输入输出格式 输入格式: 两行,两个数. 输出格式: 积 输入输出样例 输入样例#1: 1 2 输出样例#1: 2 说明 每个数字不超过10^2000,需用高精 emm,显然本 ...
 - Serlect的笔记二(request 、 ersponse)
			
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象. 下面这两个对象的基本理解: 一.HttpServletRequ ...
 - 把本人基于Dubbo的毕业设计分享粗来~
			
这个毕业设计不是太让我满意,可能时间关系吧,但是现在工作了我也懒得没时间去完善了[目前也就有一个功能没完成,就是给产品经理送绿帽子的模块] 项目地址:GitHub 技术栈:Spring+SpringM ...
 - 某些浏览器具有dns缓存功能,大家更改域名指向,建议清理下浏览器缓存
			
最近遇到一个很郁闷的问题,在我们的的ngnix服务器上原来默认的网址需要更改.更改后,重启了ngnix.可是在客户端使用360浏览器打开网址.地址还是指向旧地址.直接输入服务器 IP地址转向了新地址, ...