Day 19 - 卷积神经网络 CNN (4)-Pooling layer & Activation Function

Pooling Layer

影像的spatial information不会因scale而消失,所以加入pooling layer来减少运算量。
在此阶段,数据大小会大幅降低。

https://ithelp.ithome.com.tw/upload/images/20201211/20130601cjfhJtuctj.png
以Max Pooling为例,它会将4格方格内之最大值取出,并舍弃其余三者。其方式与convolution有点相似。
Pooling Layer的目的就是要进行降维,将整个数据量压小,让整个模型参数量可以在下降,避免训练的时候overfitting。

https://ithelp.ithome.com.tw/upload/images/20201219/20130601Z4dA0qmdf7.png

Flatten Layer (Full Connection)

有关Full Connection , 请参考我的另一篇Day 14 - 神经网络(D)NN 到 卷积神经网络CNN (1)
即经典的MLP(Multi-Layer Perceptron) layer,最後输出10维即为对应数字的机率
Flatten的运作方式很简单,就是将二、三维数据摊平,简化为一维数据(想像将一张20*20的图片拉成长为400的线)。
Flatten的目的是将CNN与DNN做衔接,通过此步骤後,就可以进行DNN了!

Activation Function

(wiki)将数据带入一特定函数中,以改变其值。

简单如---
https://ithelp.ithome.com.tw/upload/images/20201219/20130601B9siYHqFwE.png

Relu为例:
https://ithelp.ithome.com.tw/upload/images/20201219/20130601JHkWFKuTSa.png

https://ithelp.ithome.com.tw/upload/images/20201211/20130601cVVO8WYncY.png
Activation Function的目的是将数据做调整,以改变训练时间、结果。

注:本文是搜寻数个网站及各种不同来源之结果,着重在学习,有些内容已难办别出处,我会尽可能列入出处,若有疏忽或出处不可考,请联络我, 我会列入, 尚请见谅。

<<:  Gulp 使用 includePaths 载入外部 Sass资源 DAY95

>>:  Day49. 桥接模式

动员大外宣: 拉供应商/合作夥伴一起提升(向下)

趋近尾声了,今天开始来讲对外的部分啦,其主角就是企业的供应链(供应商/合作商/3th Party)...

DAY9: 验证码辨识(二)

大家好,昨天我们把图片抓下来之後也标记完了(我个人是用了10000张图片),接下来就是丢进模型训练啦...

22 - Commitizen - 产生合法的 Commit 讯息

针对 commit 讯息的规范,最为人熟知的是 Angular 的 Commit Message F...

【心得】form 表单 elements 基本使用

搜寻列、登入页面、Google表单,还有...客诉表单(目死)是我们日常都会接触到的东西 这些都可以...

CMoney软件工程师战斗营_Week 13

由於疫情的关系 大家已在家学习一个月 原本想说最要克服的是自制力 但没想到事情多到 我也没时间发闲~...