由多个稀疏自编码器的编码层和一个分类器组成。
直接上代码:

numLayers=numel(stack);
a{1}=data;
for i=1:numLayersz{i+1}=stack{i}.w*a{i}+repmat(stack{i}.b,1,M);a{i+1}=sigmoid(z{i+1});
end
z{numLayers+2}=softmaxTheta*a{numLayers+1};
p=bsxfun(@rdivide,exp(z{numLayers+2}),sum(exp(z{numLayers+2})));%代价函数,只考虑Softmax回归模型的代价
cost=-1/M*sum(sum(groundTruth.*log(p)))+lambda/2*sum(sum(softmaxTheta.^2));%Softmax单独求导
softmaxThetaGrad = -1/M * (groundTruth -p) *a{numLayers+1}' + lambda * softmaxTheta;%BP
d = cell(numLayers+1);
d{numLayers+1} = -(softmaxTheta' * (groundTruth - p)) .* (a{numLayers+1} .* (1-a{numLayers+1}));
for layer = (numLayers:-1:2)d{layer} = (stack{layer}.w' * d{layer+1}) .* (a{layer} .* (1- a{layer}));
endfor layer = (numLayers:-1:1)stackgrad{layer}.w = (1/M) * d{layer+1} * a{layer}';stackgrad{layer}.b = (1/M) * sum(d{layer+1}, 2);
end

梯度求导,感谢博主小村长的分享,贴下图:

结合以上推导过程,加上自己理解,写出推导过程如下:

深度学习笔记5:Building Deep Networks for Classification相关推荐

  1. 【深度学习笔记】cs231n neural networks 3

    cs231n neural networks 3笔记 Gradient checks 1. Use the centered formula 2. Use relative error for the ...

  2. 深度学习笔记:Deep Residual Networks with Dynamically Weighted Wavelet Coefficients for Fault Diagnosis of

    深度学习笔记:Deep Residual Networks with Dynamically Weighted Wavelet Coefficients for Fault Diagnosis of ...

  3. 吴恩达深度学习笔记——卷积神经网络(Convolutional Neural Networks)

    深度学习笔记导航 前言 传送门 卷积神经网络(Convolutional Neural Networks) 卷积神经网络基础(Foundations of Convolutional Neural N ...

  4. 下载量过百万的吴恩达机器学习和深度学习笔记更新了!(附PDF下载)

    今天,我把吴恩达机器学习和深度学习课程笔记都更新了,并提供下载,这两本笔记非常适合机器学习和深度学习入门.(作者:黄海广) 0.导语 我和同学将吴恩达老师机器学习和深度学习课程笔记做成了打印版,放在g ...

  5. 33万字!深度学习笔记在线版发布!

    吴恩达老师的深度学习课程(deeplearning.ai),可以说是深度学习入门的最热门课程,我和志愿者编写了这门课的笔记,并在 github 开源,为满足手机阅读的需要,我将笔记做成了在线版,可以在 ...

  6. 《DeepLearning.ai 深度学习笔记》发布,黄海广博士整理

    深度学习入门首推课程就是吴恩达的深度学习专项课程系列的 5 门课.该专项课程最大的特色就是内容全面.通俗易懂并配备了丰富的实战项目.今天,给大家推荐一份关于该专项课程的核心笔记!这份笔记只能用两个字形 ...

  7. HALCON 21.11:深度学习笔记---术语表(7)

    HALCON 21.11:深度学习笔记---术语表(7) HALCON 21.11.0.0中,实现了深度学习方法.下面,我们将描述深度学习环境中使用的最重要的术语: anchor (锚) Anchor ...

  8. HALCON 20.11:深度学习笔记(7)---术语表

    HALCON 20.11:深度学习笔记(7)---术语表 HALCON 20.11.0.0中,实现了深度学习方法.下面,我们将描述深度学习环境中使用的最重要的术语: anchor (锚) Anchor ...

  9. 《繁凡的深度学习笔记》前言、目录大纲 一文让你完全弄懂深度学习所有基础(DL笔记整理系列)

    <繁凡的深度学习笔记>前言.目录大纲 (DL笔记整理系列) 一文弄懂深度学习所有基础 ! 3043331995@qq.com https://fanfansann.blog.csdn.ne ...

最新文章

  1. Ubuntu下Postgres安装与配置
  2. Atom 插件备份--Sync Setting
  3. richtextbox自动滚动到最下面_自动滚动式连续真空包装机简介
  4. yii 执行指定迁移文件_MySQL迁移PG工具pymysql2pgsql
  5. 使用Select.HtmlToPdf 把html内容生成pdf文件
  6. linux 设置ssh免密登录
  7. Oracle 12C -- 不同容器之间切换
  8. android系统自动休眠代码流程,android系统休眠与唤醒驱动流程详细分析.doc
  9. vmware vSAN 入门
  10. 移远EC20中SD卡无法开机后自动识别是否拔插
  11. 【有利可图网】推荐!设计师必备配色宝典!
  12. 4类官网原型设计及模板奉上,助你创意泉涌!
  13. 使用lua脚本开发wow插件(魔兽世界插件开发)
  14. 什么样的人适合做外贸?能做好外贸?(非外贸零售)
  15. 网络购物需谨慎 “闲鱼”与“咸鱼“仅一个链接的距离
  16. 设计模式—策略模式的设计与使用
  17. Win10使用自带工具屏幕录制
  18. BB10 处理NFC事件
  19. 帝国CMS7.5仿《当下软件园》整站源码/帝国CMS软件下载类网站模板
  20. 关于护理的计算机应用系统,护理信息系统

热门文章

  1. eclipse if代码折叠_仅需一页Java代码就能实现网页源码爬取
  2. oracle RAC信息,Oracle 查看 RAC GI 版本信息
  3. LVS的NAT工作模型详解
  4. SQL工具-技术支持工具
  5. 第十届蓝桥杯(含题目文件下载)
  6. POJ2891 Strange Way to Express Integers【扩展中国剩余定理】
  7. [ CodeForces 865 D ] Buy Low Sell High
  8. HDU 1573: X问题
  9. openssl生成rsa密钥对和密钥格式转换
  10. javascript之回调函数小知识