笔记(4):卷积神经网络(2)

来源:互联网 发布:明星自己开淘宝店铺 编辑:程序博客网 时间:2024/06/07 19:03

概述

首先卷积神经网络(CNNs)是由一层或多层卷积层然后再连接一个或多层全连接层组成。通常情况下,卷积层后会跟着一个池化层/下采样层。当然也有很多人将卷积操作与池化操作组合起来看做是一个卷积层,如下图。

layer_terminology

CNNs能够很好的处理二维数据(比如说图片),我们前面已经说过了,使用卷积层而不是全连接层能够使训练更加容易而且整个网络的参数也会减少。

卷积层的正向传播

假设当前层为卷积层,前一层输入的数据为 M×N 。使用一个 m×n 的核 w ,来进行卷积操作,那么卷积层的输出为 (Mm+1)×(Nn+1) 。那么

zlij=a=0m1b=0n1wabyl1(i+a)(j+b)+b

更形象的操作如下图

Convolutions

再经非线性变换后得到:ylij=fl1(zlij) 。这里的非线性变换就是detector stage。

池化层的正向传播

假设池化层的输入为 M×N,将 m×n 看做是一个池,其中 mMM%m=0,同样对于 N,n 也有同样的要求。那么输出为 Mm×Nn
池化操作有很多类型,比如Max-pooling, mean-pooling。 通常情况下,可以将池化操作看做是非重叠的卷积操作,这样可以调用第三方的库进行加速优化,减少工作量。
举个例子,Max-pooling:

zlij=max{yl1(i+0)(j+0),yl1(i+1)(j+0),,yl1(i+m1)(j+n1)}

有些应用,可能会在之后再添加一个非线性变换,这种情况比较少见。

池化层的反向传播

池化层的下一层可能是全连接层也可能是卷积层,对于全连接层来说,与之前讨论的一样。假设当前池化层为第 l 层,则它的 error term为 δl:

δl=δl+1Wl+1

//todo 下一层卷积层时的敏感误差项

卷积层的反向传播

卷积层的下一层一般为池化层,卷积层到池化层其实只做了一个池化操作。假设卷积层一共有 k 个 feature maps。卷积层每一个feature maps做一个池化操作,得到 k 个池,也就是说卷积层与池化层存在一个一一对应的关系。

如果想求第 j 个feature map的误差敏感项 δlj:

δlj=upsample(δl+1j)

上面这个是池化操作后没有经过非线性变换的误差敏感项的求法,但是如果添加一个非线性变换的话,可能会更复杂一些,可以参考Jake Bouvrie的笔记。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 麦克风说不了话怎么办 耳机说不了话怎么办 饿了么小休超时怎么办 美团清退代理商怎么办 小孩龟头肿很大怎么办 16岁不想上学怎么办 宜宾南门桥逆行怎么办 去加拿大探亲签证怎么办 重庆两路口到菜坝园怎么办 摄像头uid忘了怎么办 电梯钢丝绳断了怎么办 在小区车被砸了怎么办 甲米天气下雨怎么办 电影院不开空调怎么办 电脑总弹广告怎么办 下雨天了怎么办神接 天下雨了怎么办套路 下雨天了怎么办 新套路 万达兑换券过期怎么办 直播间没一个人怎么办 快手直播人少怎么办 快手直播人气少怎么办 被火山主播踢出房间怎么办 遇到同事的排挤怎么办 交警处理事故不公平怎么办 派出所处理事情不公平怎么办 淘宝号不健康了怎么办 作业盒子忘记密码怎么办 一起作业忘记密码怎么办 手机不能录视频怎么办 网络机顶盒连不上wifi怎么办 obs游戏源黑屏怎么办 微信视频打不开怎么办? xp关闭hdmi声音怎么办 大锅天线无信号怎么办 人喝酒喝醉了怎么办 电信网络电视不清楚怎么办 饭店老板拖欠员工工资怎么办 出国旅游不会英语怎么办 香港转机21小时怎么办 动车坐过站了怎么办