另一個full connection 例子, 數字辨識:https://www.youtube.com/watch?v=aircAruvnKk
左邊是輸入層28X28=784點,拉成784點,中間有二層各16點之隱藏層(依測試及經驗決定點數),右邊則是輸出層
將"9" 拆成二部分,"o" 和 "|",以利辨識
偵測到"o"時卻可能是 "9" 或 "8"之上半部
但加上偵測到"|" 時,便可碓定是"9"
再分析 "o" 及"|",其細部如下
往左一層,如下
所以二層隱藏層如下, 實心點即是sigmoid後,機率較高處
若記得之前提過weight及bias(神經網路),由784點(輸入層)到16點(第一隱藏層),算出各個點的sigmoid值(機率)如下
即每一點
往右二層16點及10點,共需計算13,002變數
所以正確 weight 及 bias 是關鍵
基本上,DNN能解決人工智慧目前所遇到的問題,包括人口分析、資料分析、邏輯推演等。
看似萬能的DNN,其實有一個致命的缺點:
這邊以上面的短片為例子: