PyTorch 1.0穩定版正式發佈,支持eager和graph執行模式無縫轉換

AI前線導讀:隨着PyTorch生態系統和社區不斷爲開發者提供越來越多有趣的新項目和教育資源,今天在NeurIPS大會上,PyTorch 1.0穩定版正式發佈啦!1.0預覽版已經在10月份的PyTorch開發者大會期間亮過相,其中包括生產就緒的功能和主要雲平臺的支持。

研究人員和工程師現在就可以完全使用這個開源深度學習框架的新功能,包括可在eager和graph執行模式之間無縫轉換的混合前端、改進的分佈式訓練、一個用於高性能研究的純C++前端,以及與雲平臺的深度集成。

PyTorch 1.0加快了將AI從研究原型設計到生產部署的工作流程。在過去的幾個月裏,我們看到初學者通過廣泛的教育新計劃迅速入門PyTorch,專家們構建了一些創新項目對框架進行了擴展,並進入到自然語言處理、概率編程等領域。

image

不斷髮展的PyTorch社區

PyTorch於2017年初首次推出,並迅速成爲人工智能研究人員的熱門選擇。由於其靈活、動態的編程環境和對用戶友好的接口,研究人員發現它非常適合用於進行快速實驗。從那時起,社區就開始迅速發展起來。PyTorch現在是GitHub上增長速度第二快的開源項目,在過去12個月中,貢獻者增長了2.8倍。

我們對PyTorch社區的發展感到非常興奮,並感謝爲代碼庫做出貢獻、提供指導和反饋、使用該框架構建前沿項目的每一個人。爲此,我們希望開發人員能夠通過新的教育計劃更輕鬆地學習如何使用PyTorch構建、訓練和部署機器學習模型。

教育課程將AI開發人員聚集在一起

上個月,Udacity和Facebook推出了一個新課程——PyTorch深度學習簡介,以及PyTorch挑戰計劃——爲人工智能教育提供獎學金。在最初幾周,我們看到成千上萬的學生積極參與在線課程。更重要的是,這些教育課程開始將全世界的開發者社區更加緊密地聚集在一起。

image

現在,Udacity網站免費向所有人提供完整的課程,開發人員很快就可以通過更高級的AI Nanodegree計劃繼續他們的PyTorch教育課程。

除了在線教育課程之外,像fast.ai這樣的組織還提供了一些軟件庫來支持開發人員學習如何使用PyTorch構建神經網絡。fastai是一個用於簡化神經網絡訓練的庫,自兩個月前發佈以來,已經在GitHub上獲得了10000顆星。

一些開發人員已經使用這個庫成功開發了一些項目。例如,Santhosh Shetty使用fastai將災後損傷等級分類的最佳準確率提高了一倍,Alena Harley將腫瘤正常測序的假陽性率降低了7倍。此外,Jason Antic創建了一個名爲DeOldify的項目,使用深度學習來着色和恢復舊圖像。

image

PyTorch的擴展項目

PyTorch已經被應用在圖像識別和機器翻譯等領域。因此,我們看到了來自開發者社區的各種項目,其中一些項目包括:

  • Horovod——一個分佈式訓練框架,讓開發人員能夠在多個GPU上快速訓單GPU程序。

  • PyTorch Geometry—— PyTorch的幾何計算機視覺庫,提供了一組例程和可區分的模塊。

  • TensorBoardX——用於將PyTorch模型記錄到TensorBoard的模塊,開發人員可以使用可視化工具進行模型訓練。

此外,來自Facebook的團隊還在爲PyTorch構建和開源其他項目,例如Translate,一個基於Facebook機器翻譯系統的序列到序列模型訓練庫。

對於希望在特定領域開展工作的AI開發人員而言,整個生態系統有助於他們瞭解業界的一些最新的前沿研究。隨着PyTorch的不斷髮展,我們期待看到社區中會出現更多的新項目。

雲集成

爲了更易於訪問PyTorch,我們繼續深化與雲平臺和服務(如Amazon Web Services、Google Cloud Platform和微軟Azure)的集成。最近,AWS推出了支持PyTorch的Amazon SageMaker Neo,允許開發人員在PyTorch中構建機器學習模型,訓練一次即可在雲端或邊緣的任何地方部署,性能提升高達2倍。開發人員現在還可以通過創建新的Deep Learning VM實例在Google Cloud Platform上試用PyTorch 1.0。

此外,微軟的Azure機器學習服務現已普遍可用,數據科學家可以在Azure上無縫地訓練、管理和部署PyTorch模型。通過使用該服務提供的Python SDK,PyTorch開發人員可以利用按需分佈式計算功能,並使用PyTorch 1.0大規模地訓練模型,加速應用到生產環境中。

AI開發人員可以通過雲合作伙伴或在本地安裝開始使用PyTorch 1.0,並按照PyTorch網站上提供的分步教程來執行一些任務,例如使用混合前端部署序列到序列模型、訓練簡單的聊天機器人,等等。最新的發行說明也可以在PyTorch GitHub上獲得。

英文原文:https://code.fb.com/ai-research/pytorch-developer-ecosystem-expands-1-0-stable-release/

image

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章