本書以Google開發(fā)的JAX開源框架為載體,詳細介紹了JAX在可微分編程領域的應用,具體包括自動微分的基本原理、數(shù)據結構,以及自動微分在實際場景中的應用,其涉及的領域包括但不限于算法優(yōu)化、神經網絡、工程建模、量子計算等。本書分為3部分,總計10章外加5篇附錄。第1部分介紹了可微分編程的基本原理,包括手動求導、數(shù)值微分、符號微分以及自動微分的前向模式和反向模式,在未調用任何庫函數(shù)的情況下,從零開始構建起了符號微分及自動微分的數(shù)據結構。第2部分是對JAX庫特性的介紹,包括JAX的基本語法、自動微分、即時編譯和并行計算,并以此為切口,對深度學習、λ演算等領域進行了深入淺出的講解。第3部分是自動微分在實際場景中的應用,除了算法優(yōu)化、神經網絡等極其經典的應用場景,這一部分還給出了自動微分在工程建模、量子計算等方面的理論及應用。本書涵蓋的范圍雖廣,但對其中每個領域的介紹都絕非淺嘗輒止,無論材料的選取、內容的編排,還是論述的視角、觀點的呈現(xiàn),均不乏新穎之處。通過本書的學習,讀者不但可以掌握JAX開源框架的用法,還可以獲悉JAX在可微分編程領域的具體應用方法。本書適合在工作中會用到自動微分技術的工程技術人員、高??蒲腥藛T閱讀,也適合對JAX感興趣并希望能掌握其應用的AI技術人員閱讀。