深度学习笔记5:Building Deep Networks for Classification
来源:互联网 发布:mac如何使用外置光驱 编辑:程序博客网 时间:2024/05/25 18:12
由多个稀疏自编码器的编码层和一个分类器组成。
直接上代码:
numLayers=numel(stack);a{1}=data;for i=1:numLayers z{i+1}=stack{i}.w*a{i}+repmat(stack{i}.b,1,M); a{i+1}=sigmoid(z{i+1});endz{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;%BPd = 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
梯度求导,感谢博主小村长的分享,贴下图:
结合以上推导过程,加上自己理解,写出推导过程如下:
0 0
- 深度学习笔记5:Building Deep Networks for Classification
- UFLDL学习笔记5(Building Deep Networks for Classification)
- [深度学习论文笔记][Image Classification] Very Deep Convolutional Networks for Large-Scale Image Recognitio
- [深度学习论文笔记][Image Classification] ImageNet Classification with Deep Convolutional Neural Networks
- 【深度学习论文笔记】Deep Neural Networks for Object Detection
- [深度学习论文笔记][Image Classification] Identity Mappings in Deep Residual Networks
- [深度学习论文笔记][Visualizing] Deep Inside Convolutional Networks Visualising Image Classification
- AlexNet 《ImageNet Classification with Deep Convolutional Neural Networks》学习笔记
- [深度学习论文笔记][Video Classification] Two-Stream Convolutional Networks for Action Recognition in Videos
- [深度学习论文笔记][Video Classification] Long-term Recurrent Convolutional Networks for Visual Recognition a
- [深度学习论文笔记][Video Classification] Delving Deeper into Convolutional Networks for Learning Video Repre
- [深度学习论文笔记][Image Classification] Deep Residual Learning for Image Recognition
- [深度学习论文笔记][Scene Classification] Learning Deep Features for Scene Recognition using Places Database
- UFLDL Tutorial_Building Deep Networks for Classification
- 多柱深度神经网络——Multi-column Deep Neural Networks for Image Classification
- [深度学习论文笔记][Image Classification] Maxout Networks
- 【深度学习论文笔记】Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition
- 深度学习论文笔记-Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition
- JAVA编程思想-访问权限控制
- EXT.NET 后台获取MultiComboBox的值(多选框)
- jquery自定义控件验证篇
- 机器学习算法原理与实践(四)、AdaBoost算法详解与实战
- Codeforces Looksery Cup 2015
- 深度学习笔记5:Building Deep Networks for Classification
- dede创建二级菜单 dede:chanelartlist
- 折半查找法的递归与非递归算法
- GCC参数详解
- 获取手机当前ip地址
- shell学习十五天----join连接字段
- Visual C++ 2005 Redistributable Package不能安装的解决办法
- RuntimeException
- Sencha Touch 2 Sass自定义图标的使用方法