- 飛槳PaddlePaddle深度學習實戰
- 劉祥龍等編著
- 756字
- 2020-09-28 17:21:29
1.1 Python是進行人工智能編程的主要語言
當前,無論是工業界還是學術界,進行人工智能(AI)編程的主流語言都是Python。Python于1989年由荷蘭人吉多·范羅蘇姆(Guido van Rossum)發明,從發明之日起就由社區維護并不斷壯大。
Python是一門解釋型高級語言,其設計簡潔而優雅,專注于縮短開發周期,對開發者友好,讓開發者盡力避免考慮底層細節,把更多寶貴的精力投入到功能開發本身上來,因此開發效率高。Python官方對Python的評價是:“Python追求的是找到最好的解決方案,相比而言,其他語言追求的是多種解決方案。”由于Python非常容易擴展,在各個領域的開發者不斷貢獻代碼的情況下,逐漸形成了多種多樣的庫,特別是人工智能開發常常用到的NumPy、SciPy、Matplotlib等庫。
開發者除了可以調用Python語言編寫的庫,還能通過各種方式輕松地調用其他語言編寫的模塊。一種常見的方式是:底層復雜且對效率要求高的模塊用C/C++實現,頂層調用的API用Python語言封裝,從而通過簡單的語法實現頂層邏輯。因為這樣的特性,Python又被稱為“膠水語言”。這種特性的好處顯而易見,一方面開發者可以更專注于思考問題的邏輯,而不是把時間都用在編程上;另一方面由于大量使用C/C++與它配合,使得采用Python開發的程序運行起來非常快。尤其對于人工智能的研發人員,這種方式非常理想。因此,現在主流的深度學習框架都直接用Python語言或者提供了Python接口。由百度發起的深度學習框架飛槳的開發語言同樣采用了Python。
由于歷史原因,Python分為兩個版本:2.x和3.x,目前飛槳對兩個版本均支持。由于Python官方已經宣布于2020年停止對Python2.x的支持,因此本書中用到的例子都是在Python 3.7版本上運行和測試通過的,建議讀者也使用3.x版本。
Python是一種很優美的編程語言。希望讀者在編寫Python程序的時候也能注重把代碼寫得優雅,具備較好的易讀性和可維護性。事實上,Python的作者對于代碼的優雅有明確的建議,在python console下輸入“import this”,就能看到被稱為“The Zen of Python”(Python之禪)的要求。
- Mastering Concurrency Programming with Java 8
- Mastering NetBeans
- TypeScript Blueprints
- 垃圾回收的算法與實現
- Visual FoxPro程序設計教程
- Cross-platform Desktop Application Development:Electron,Node,NW.js,and React
- C# Programming Cookbook
- 實戰Java程序設計
- Blockly創意趣味編程
- Java持續交付
- 好好學Java:從零基礎到項目實戰
- Lift Application Development Cookbook
- Python物理建模初學者指南(第2版)
- C++17 By Example
- C++從零開始學(視頻教學版)(第2版)