深度学习之caffe 前向传播和反向传播

来源:互联网 发布:阿里云学生签到 编辑:程序博客网 时间:2024/05/19 02:02

前向传播和反向传播在caffe框架中是Net(查看我的博客中的net那边介绍的博客)模型中最基本的计算.

以线性回归分类器为例,

前向传播可以简单理解为根据给定的输入计算输出。

在caffe中,通过组合每一个layer层的计算(如果大家在中学阶段接触过复合函数,例如f(x)=h(g(x))这种形式,那么大家就好理解了)来表示整个神经网络模型,传播方式是自底向上(bottom to top,所以我们称作前向传播).如下图所示。

Forward pass


反向传播:由于我们需要根据输入的数据进行学习,因此我们不断调整神经网络中的神经元(以权值矩阵W表示),一种好的解决方案就是利用计算给定损失函数的梯度.

损失函数一般可以定义为:Loss=(t-f(Xn;w0,w1,...wn))^2,这里需要说明的是t表示我们最终期望的输出,f表示神经网络的实际输出。当然这里只是粗略的给出了一个简单线性分类问题的损失函数,实际情况下损失函数一般比较。

那么有了损失函数Loss,我们就可以运用高等数学中的知识来求解梯度gradient.

对于上图的反向传播,可以用下图表示.

Forward pass

首先,从损失函数loss开始,计算关于输出 fWh的梯度

,通过偏微分求导的链式法则,不断的往前面的层计算梯度,并最终传到输入层。



反向传播算法具体比较繁琐,如果有机会,我以后会专门写一个反向传播算法的章节。




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 月经来了一个月了还不停怎么办 对办公室的异性老师产生好感怎么办 上古卷轴5任务NPC老打我怎么办 1岁半宝宝走路内八字怎么办 最近几个月例假周期都25天怎么办 从pr导出的视频大小不一样怎么办 合作医疗收据丢了不给报销怎么办 沧州新生医院—老人腹胀了该怎么办 内痔疮术后一个月吃了点辣椒怎么办 肛周脓肿手术后大便干怎么办 月经半个月了还没干净怎么办 房东出租违建房不退房租怎么办 上海公租房住满5年后怎么办 监狱对死缓犯人延长转为无期怎么办 手机号码办理的宽带不想要了怎么办 朋友诈骗罪被关看守所了该怎么办 打架被拘留家里有孩子没人看怎么办 刑事拘留满37天给逮捕了怎么办 因打架被拘留十五天释放后会怎么办 犯罪人在拘留所生了小孩怎么办 我申请了进京证更换车辆怎么办 丈夫去世前想把财产留给妻子怎么办 假货中通代收货款发现是假货怎么办 注册志愿者时身份证被使用该怎么办 双眼皮贴贴的皮肤送了怎么办? 满60岁社保末满十五年怎么办 眼角膜少了一块怎么办应该吃什么 左右胸相差一个罩杯左右怎么办 穿一字肩的裙子没有无肩内衣怎么办 农业网柑橘被奄24小时怎么办 钱包被偷了小偷抓到了钱不认怎么办 快高考了很想学却没有动力怎么办? 孩子高三了学习状态不好怎么办 离婚时对方说把钱都花了怎么办 挂科太多学校不给毕业证怎么办 大专挂科太多学校让延期毕业怎么办 安卓手机老是收到垃圾短信怎么办 高铁站行李拉安检仪上应该怎么办 连壁金融立案了投资钱怎么办 联壁金融倒了投资人的钱怎么办 改签的高铁票错过了怎么办