- PyTorch深度學習與企業級項目實戰
- 宋立桓 宋立林
- 1220字
- 2024-12-31 19:17:14
1.5.2 關于三個“必須”
談完了深度學習入門的兩個“放棄”之后,接下來看深度學習究竟該如何快速入門。
1.必須選擇編程語言:Python
俗話說“工欲善其事,必先利其器”。學習深度學習,掌握一門合適的編程語言非常重要。最佳的選擇就是Python。為什么人工智能、深度學習會選擇Python呢?一方面是因為Python作為一門解釋型語言,入門簡單,容易上手。另一方面是因為Python的開發效率高,Python有很多庫很方便實現人工智能,比如NumPy、SciPy做數值計算,Sklearn做機器學習,Matplotlib將數據可視化,等等??偟膩碚f,Python既容易上手,又是功能強大的編程語言??梢院敛豢鋸埖卣f,Python可以支持從航空航天器系統的開發到小游戲開發的幾乎所有領域。
這里筆者強烈推薦Python,因為Python作為一個萬能膠水語言,能做的事情實在太多,并且它非常容易上手。筆者大概花了50個小時學習了Python的基礎語法,然后就可以開始動手寫神經網絡代碼了。
總之,Python是整個過程并不耗精力的環節,但是剛開始記語法確實挺無聊的,需要些許堅持。
2.必須選擇一個或兩個最好的深度學習框架(如PyTorch)
對于工業界的人工智能項目,一般都不重復造輪子:不會從零開始寫一套人工智能算法,而往往選擇采用一些已有的算法庫和算法框架。以前,我們可能會選用已有的各種算法來解決不同的問題?,F在一套深度學習框架就可以解決幾乎所有問題,進一步降低了人工智能項目開發的難度。Facebook人工智能研究院(FAIR)團隊在GitHub上開源了PyTorch深度學習框架,并迅速占領GitHub熱度榜榜首。
如果說Python是我們手中的利器,那么一個好的深度學習框架無疑給了我們更多的資源和工具,方便我們實現龐大、高級、優秀的深度學習項目。
奧卡姆剃刀定律(Occam’s Razor, Ockham’s Razor)又稱“奧康的剃刀”,它是由14世紀英格蘭的邏輯學家、圣方濟各會修士奧卡姆的威廉(William of Occam,約1285—1349年)提出的。這個原理稱為“如無必要,勿增實體”,即“簡單有效原理”。正如他在《箴言書注》2卷15題說的“切勿浪費較多東西去做,用較少的東西,同樣可以做好事情?!?/p>
深度學習的底層實際結構很復雜。然而,作為應用者,你只需要幾行代碼,就能實現上述神經網絡。加上數據讀取和模型訓練,也不過寥寥十來行代碼。感謝科技的進步,深度學習的用戶接口越來越像搭積木。只要你投入適當的學習成本,總是能很快學會。PyTorch是當前主流的深度學習框架之一,其追求最少的封裝、最直觀的設計,其簡潔優美的特性使得PyTorch代碼更易理解,對新手非常友好。今年大火的ChatGPT是由OpenAI使用Python編程語言實現的自然語言處理模型,是基于深度學習技術實現的,使用了Python中的PyTorch等深度學習框架來訓練模型。
3.必須堅持“唯有實踐出真知”
現在很多教程和課程都忽視了實踐的重要性,將大量精力放在了理論介紹上。我們都知道紙上談兵的典故,重理論、輕實踐的做法是非常不可取的。就像前面講的第2個“放棄”一樣,在具備基本的理論知識之后,最好就去實踐、編寫代碼,解決實際問題。從學習的效率上講,速度是最快的。
對于毫無AI技術背景,只會Python編程語言,從零開始入門深度學習的同學,不要猶豫開始學習吧,深度學習入門可以很簡單!