日本无码免费高清在线|成人日本在线观看高清|A级片免费视频操逼欧美|全裸美女搞黄色大片网站|免费成人a片视频|久久无码福利成人激情久久|国产视频一二国产在线v|av女主播在线观看|五月激情影音先锋|亚洲一区天堂av

  • 手機站
  • 小程序

    汽車測試網(wǎng)

  • 公眾號
    • 汽車測試網(wǎng)

    • 在線課堂

    • 電車測試

無人駕駛技術入門——初識深度學習之交通標志分類

2019-02-23 15:03:03·  來源:自動駕駛干貨鋪  作者:陳光ShawnChen  
 
車道線檢測、跟蹤的項目,主要是通過設置ROI(感興趣區(qū)域)、調(diào)試算法閾值,通過人為設定規(guī)則的方式實現(xiàn)車道線檢測。隨著人工智能技術的發(fā)展,近幾年在圖像處理
車道線檢測、跟蹤的項目,主要是通過設置ROI(感興趣區(qū)域)、調(diào)試算法閾值,通過人為設定規(guī)則的方式實現(xiàn)車道線檢測。隨著人工智能技術的發(fā)展,近幾年在圖像處理領域越來越多地采用深度學習的方式進行圖像中物體的識別。使用深度學習的方法識別圖像,不僅性能更為魯棒,而且相比于設定規(guī)則的方式,識別率更高。
 
正文
先通過一張簡單的圖,認識工智能、機器學習和深度學習的關系。由圖可以看出深度學習是機器學習的一個分支,機器學習又是人工智能的一個分支。
人工智能最早可以追溯到上個世紀五十年代,受制于當時的計算能力,人工智能技術并沒有得到很好地發(fā)展;直到上世紀八十年代,計算機算力的大幅提高,人工智能才得以蓬勃發(fā)展,繼而衍生出了機器學習技術,機器學習的出現(xiàn),幫助人類解決了很多諸如垃圾郵件分類、房價估計等簡單問題,也輔助解決圖像識別等復雜問題,但準確度未能達到預期。直到深度學習(通過的神經(jīng)網(wǎng)絡進行機器學習)技術的出現(xiàn)以及并行計算技術的加持,使得圖像識別等復雜問題的準確度得到了大幅提升,一舉超越了人類識別的水平。越來越多的科學工作者、工程人員和資本投入到了深度學習領域。
 
人工智能主要是為了解決預測(回歸)和分類兩大問題。在生活中,預測的例子有很多,比如根據(jù)房屋面積等信息預測房屋的價格,或是根據(jù)前幾年的銷售額,預測今年的銷售額等。分類的問題也有很多,比如判定股票的漲跌,圖像中的物體(比如手寫數(shù)字、字母)的識別等。
 
認識神經(jīng)網(wǎng)絡
 
提到神經(jīng)網(wǎng)絡時,我們總會看到如下由圓圈和線組成的網(wǎng)絡,下面說一下這樣繪制的原因。
人類的神經(jīng)元通過多個樹突接收數(shù)據(jù),經(jīng)過處理后,將信號通過軸突發(fā)出,與上述結構十分相似,因此我們搭建的網(wǎng)絡圖也被稱為神經(jīng)網(wǎng)絡。
圖片出處:優(yōu)達學城(Udacity)無人駕駛工程師學位
通過一個房價計算的例子,解釋一下這里的圓圈和線段。
在一個地區(qū),決定一個房子最直接因素就是房子的面積,面積越大,房子的價格就越高。
即房屋價格 = 房屋面積*每平方米房價。我們用兩個圓圈和一條線段可將這個關系表示為:
這是房屋價格最簡單的計算方法。
但是房屋價格還受到其他因素的影響,比如是是否裝修、家具等。
引入裝修和家具的支出,得房屋價格 = 房屋面積*每平方米房價 + 裝修面積 * 每平方米裝修 + 家具支出 * 1。最終的房屋價格組成的圖應該如下所示:
這就組成了一個預測房屋價格的基本網(wǎng)絡。在這個網(wǎng)絡中房屋面積、裝修面積、家具支出是這個網(wǎng)絡的輸入,房價/平米、裝修/平米為這個網(wǎng)絡的參數(shù),線段代表的是這個參數(shù)的乘法運算,房屋價格為這個網(wǎng)絡的輸出。
我們將上面的網(wǎng)絡圖做一個抽象表達,使其能夠應用于除房價預測外的更多場景。如下所示:
對于這個簡單的網(wǎng)絡而言,x1、x2、b被稱作這個網(wǎng)絡的輸入,位于這一層的數(shù)據(jù)被稱為輸入層(Input Layer);w1、w2被稱作這個網(wǎng)絡的參數(shù);線段為參數(shù)的運算規(guī)則,這里既可以是四則運算,也可是復雜的函數(shù)運算;output為這個網(wǎng)絡的輸出,位于這一層數(shù)據(jù)被稱為輸出層(Output Layer)。
房價預測問題相對直觀、簡單,不需要太過復雜的網(wǎng)絡即可實現(xiàn)??梢坏┟鎸碗s的問題(如圖像識別)時,無法通過簡單的線性網(wǎng)絡描述清楚,需要引入更多的參數(shù)和更為復雜的計算(比如sigmoid、relu等函數(shù))。就出現(xiàn)了這種需要包含隱藏層(hidden layers)的網(wǎng)絡。當網(wǎng)絡越大時,整個網(wǎng)絡所包含的參數(shù)就越多,網(wǎng)絡也越復雜。網(wǎng)絡越復雜,神經(jīng)網(wǎng)絡中的參數(shù)越難解釋其作用,這就是深度神經(jīng)網(wǎng)絡被稱為“黑盒”的原因。
神經(jīng)網(wǎng)絡的參數(shù)
房價計算的神經(jīng)網(wǎng)絡搭建好后,我們就可以通過向網(wǎng)絡中輸入房屋面積、裝修面積、家具支出等信息,得到房屋的價格了。當網(wǎng)絡的參數(shù)(房價/平米、裝修/平米)越準確時,使用該模型預測得到的輸出(房屋價格)也將越準確。因此合理的參數(shù)設置,決定著一個神經(jīng)網(wǎng)絡的好壞。
在深度學習技術普及前,神經(jīng)網(wǎng)絡的參數(shù),是根據(jù)開發(fā)者的經(jīng)驗設置的。再通過真實的數(shù)據(jù),帶入驗證,不斷微調(diào),使網(wǎng)絡預測出的值盡可能接近真實值,進而得到越來越準確的參數(shù)。這種人為設置參數(shù)的行為在淺層的神經(jīng)網(wǎng)絡中尚可行得通,一旦網(wǎng)絡參數(shù)達到千甚至上萬級別時,這種方法變得不再可行。
為解決深層神經(jīng)網(wǎng)絡的參數(shù)調(diào)試方法,深度學習領域的專家提出了反向傳播(Back propagation)理論。
數(shù)據(jù)由輸入層傳入,再經(jīng)過隱藏層的一系列計算得到結果,并由輸出層傳出的這個過程被稱為前向傳播(Forward propagation)。反向傳播的思路與前面提到的人為設置參數(shù)的方法類似,也是通過對比網(wǎng)絡預測值與真實值之間的差異,進而微調(diào)網(wǎng)絡。
不過反向傳播的做法與人為設置參數(shù)有所不同,它需要計算預測值和真實的損失函數(shù)L,損失函數(shù)可以理解為預測值和真實值之間的差值,差值越大,損失函數(shù)越大。
完成預測值與真值的損失函數(shù)計算后,通過求取前向傳播參數(shù)的偏導的方法,將損失函數(shù)對參數(shù)的偏導傳遞到前一層網(wǎng)絡,利用這個偏導與一個系數(shù)(學習率)的乘積更新網(wǎng)絡中的參數(shù)。隨后繼續(xù)傳播到更上一層的網(wǎng)絡,直到網(wǎng)絡中所有的參數(shù)都被更新。
每有一組數(shù)據(jù),就可以利用反向傳播的方法進行一次參數(shù)的更新,這就是深度學習網(wǎng)絡會隨著訓練數(shù)據(jù)量的增大,變得越來越準確的原因。
反向傳播的理論在優(yōu)達學城(Udacity)無人駕駛工程師學位的深度學習基礎課程中做了詳細的介紹,也可以參考CSDN的文章《一文弄懂神經(jīng)網(wǎng)絡中的反向傳播法》,該文使用了一個簡單的網(wǎng)絡一步步闡述了反向傳播的過程,淺顯易懂。
分享到:
 
反對 0 舉報 0 收藏 0 評論 0
滬ICP備11026917號-25