想在6個月內入門深度學習,首先你需要具備以下幾個條件:
1. 你願意在這六個月裡,每週花費10-20個小時的時間來學習。
2. 你已經具備編程技能。學習python和雲都不成問題。(假設你沒有python和雲的學習背景)。
3. 有數學(如代數、幾何等)學習經驗。
4. 會用電腦和網絡。
那麼接下來,我們來看一下這5大步驟,如何教你入門深度學習。
Step 1
學開車時,我們是通過開車這個行為來練習的,而不是通過了解離合器和內燃機是怎樣工作的來學開車的,至少最開始的時候不是這樣。
那麼我們在學習深度學習時,同樣採用這種自上而下的方法。
推薦給大家一個fast.ai的課程——Practical Deep Learning for Coders,這是第一部分,大概需要4-6周的時間才能學完。該課程系列有一部分是專門講如何在雲上運行代碼的。谷歌合作實驗室有免費的GPU,你可以從這裡開始。當然也可以選擇其他的,如Paperspace,AWS, GCP, Crestle 和 Floydhub。這些都很不錯。你沒必要自己搞個機器,至少在最開始的時候不需要。
Step 2
第二步,需要了解一些基礎知識,比如微積分和線性代數。
微積分的話,建議看看Big Picture of Calculus視頻學習一下。
線性代數的話,Gilbert Strang的MIT課程OpenCourseWare免費課程建議看一看。
Step 3
第三步,是時候理解下自下而上的深度學習方法了。Coursera有一些深度學習的專業課程,有5節課是免費的,可以都學完看看。如果想繼續學,就需要交費了。但是,所有的努力都是有價值的。理想情況下,如果你具備相關知識背景,建議你至少一週學完一門課程。
Step 4
只會學習不會玩,聰明的小孩也變傻。
這個時候你該做個課程項目了。在這個過程中,你將深入到深度學習庫(如tensorflow,PyTorch, MXNet),你可以根據自己的愛好來選擇,從0開始,做個項目試試。
Step 5
到了這裡,你可以去fast.ai上學習第二部分的課程了——Cutting Edge Deep Learning for Coders. 本部分課程更高級,學習時,你可以看看最新的研究論文。
每一步大概需要4-6周的時間。
大概26周之後,如果你按照以上步驟嚴格學習了,你在深度學習方面必然會打下堅實的基礎。
那接下來學點什麼呢?
可以學習斯坦福CS231n和CS224d課程。這兩門課程真的非常棒,它們分別深入了計算機視覺和自然語言處理方面的內容。同時,這兩個課程涵蓋了最新的技術。另外,你也可以讀一讀深度學習方面的書籍,加強你對深度學習的理解。
祝學習愉快!
編譯 | AI搬運工
來源 | Towards Data Science
文章鏈接 | How to learn Deep Learning in 6 months
閱讀更多 AI研究所 的文章