七步讓你實踐深度學習
我們工作中經常會問: “深度學習該從哪里學起?” 雖然網上已經有點了大量的免費課程,但是冗雜的信息太多。為了幫助你進入深度學習的“坑”,我們整理了以下這些資源。
1.初學機器學習,***的資源是 Cousera 上Andrew Ngs的課程。瀏覽一遍基本足夠,不過完成課后任務會對你的理解有進一步的提升。
2.接下來你可以了解一下 神經網絡 (Neutral Network)并且自己上手玩玩。
3.理解神經網絡很重要,但是僅僅最簡單的情況是不夠的。傳統神經網絡的一個變種——卷積神經網絡(CNN),對于視覺任務很有幫助。斯坦福的相關 課件 和 筆記 都同樣有收錄。 這里 還有卷積網絡在視覺處理上的應用課程。
4.接下來你可以在你自己的電腦上運行***個CNN:
- 購買一個 GPU 并且安裝 CUDA
- 安裝 Caffe 還有他的GUI Digit
- 安裝 Bonic (它不僅能幫你學習深度學習,還能讓其他研究者處于科研目的利用你的GPU的空余時間)
5.Digit提供了部分算法,例如 Lenet 用于字符識別以及 Googlenet 的圖像分類算法,還需要下載對應的數據集來嘗試這些算法, Lenet , Googlenet 。你有時候要調整一下算法來完成其他類型的計算機視覺任務,比如我們 這里 做的。
6.至于多樣的自然語言處理(NLP)任務,循環神經網絡(RNNs)往往是***的選擇。斯坦福大學的 課程 依舊可以給你很好的指導,你也可以下載 Tensorflow 來自己建立RNNs。
7.***你可以自己選擇一類深度學習任務來開始實踐了,從人臉識別、演講挖掘到自動駕駛的汽車,都可以嘗試分析。
如果你按照順序完成了上述步驟,你已經基本掌握了主流的深度學習方法。想要加入諸如Google,百度這類的公司工作,你仍然需要不斷的學習與實踐,建立起自身的直覺和方法流程。
作者: Ankit Agarwal —- CTO, Silversparro Technologies Private Limited 。