Day 15 - 神经网络(D)NN 到 卷积神经网络CNN (2)

另一个full connection 例子, 数字辨识:https://www.youtube.com/watch?v=aircAruvnKk

下图28X28之"9"图如何辨识?

https://ithelp.ithome.com.tw/upload/images/20201213/20130601PigPPLYpQw.png

左边是输入层28X28=784点,拉成784点,中间有二层各16点之隐藏层(依测试及经验决定点数),右边则是输出层
https://ithelp.ithome.com.tw/upload/images/20201213/201306017fJGGpEBfF.png

将"9" 拆成二部分,"o" 和 "|",以利辨识
https://ithelp.ithome.com.tw/upload/images/20201213/20130601w21vySYcJw.png

侦测到"o"时却可能是 "9" 或 "8"之上半部
https://ithelp.ithome.com.tw/upload/images/20201213/20130601F2xVIM5jh2.png
https://ithelp.ithome.com.tw/upload/images/20201213/20130601EyQPJ9cMBn.png

但加上侦测到"|" 时,便可碓定是"9"
https://ithelp.ithome.com.tw/upload/images/20201213/20130601V0RnQlh8AT.png

再分析 "o" 及"|",其细部如下
https://ithelp.ithome.com.tw/upload/images/20201213/20130601pPrlSeImU1.png

往左一层,如下
https://ithelp.ithome.com.tw/upload/images/20201213/20130601JnsTYmdSgs.png

所以二层隐藏层如下, 实心点即是sigmoid後,机率较高处
https://ithelp.ithome.com.tw/upload/images/20201213/20130601pvuEP5CTNT.png

若记得之前提过weight及bias(神经网路),由784点(输入层)到16点(第一隐藏层),算出各个点的sigmoid值(机率)如下
https://ithelp.ithome.com.tw/upload/images/20201213/20130601FrnKZcXRIE.png

即每一点
https://ithelp.ithome.com.tw/upload/images/20201213/20130601mfSB7thmig.png

https://ithelp.ithome.com.tw/upload/images/20201213/20130601DnshVo96pn.png

往右二层16点及10点,共需计算13,002变数
https://ithelp.ithome.com.tw/upload/images/20201213/20130601ktWHCCitMV.png

所以正确 weight 及 bias 是关键

DNN能解决的问题

基本上,DNN能解决人工智慧目前所遇到的问题,包括人口分析、资料分析、逻辑推演等。

DNN的缺点/为什麽需要CNN?

看似万能的DNN,其实有一个致命的缺点:
这边以上面的短片为例子:

  • 一般的图片都是一个二维或三维的像素分布,要直接使用DNN时,需要先转成一个一维向量,以一张原本像素解析28*28的图片为例,就是直接拉平转成764个元素的向量,而如果神经网路的的第一层隐藏层有1000个神经元,光这一层就会有764000个参数需要运算。
  • 而这只是以一张黑白图片为例,如果图片的解析度越高,或是为彩色图片,其参数量将会大量上升。
    也就是说 如果你用DNN,那你就要买记忆体很大的GPU或是租很高级的机台。
  • 同时,训练这麽多参数所需的时间和电费也是不可忽视的。
  • 这时我们就需要使用CNN啦!
    • CNN的目的是为了将资料简化,并将其特徵明显化。(此处的特徵并不是有几只脚、耳朵形状等那麽简单,而是在电脑眼中的特徵)
    • 而经过CNN处理的数据再送进DNN处理,就可以解省很多时间啦!
注:本文是搜寻数个网站及各种不同来源之结果,着重在学习,有些内容已难办别出处,我会尽可能列入出处,若有疏忽或出处不可考,请联络我, 我会列入, 尚请见谅。

<<:  安全工程101

>>:  免费创建2020年圣诞贺卡

勒瑰恩谈写作 (1) 文法与句子

开新地图了!之前花了 12 天把【如何衡量万事万物】读完,最後几天的摘要比较简略(汗) 接下来是【S...

DAY19 搞样式--CSS Gird 怎麽用(上)?

前言 上一篇提到了格线布局的概念,简单的用图片来呈现,并没有提到程序码的部分,今天就让我们来开始研究...

22.MYSQL NOT BETWEEN AND指令

除了有BETWEEN AND 之外,还有NOT BETWEEN AND (NOT BETWEEN A...

[Day 16] 第一主餐 pt.8-我带几个data去。你就在此地,不要走动

上一篇由於作者有点不舒服,因此用了HTTP code灌水...不是... 因此中场先讲些HTTP c...

Day 0x13 - 订单查询 (Part1 : Controller & Route)

0x1 前言 弄了这麽久的建立订单、讯息通知,终於要来处理第三个 API 订单查询 0x2 订单查询...