選自code.fb
作者:ZACH DEVITO、YANGQING JIA、DMYTRO DZHULGAKOV、SOUMITH CHINTALA、JOSEPH SPISAK
機器之心編譯
在今年 10 月舉辦的首屆 PyTorch 開發者大會上,Facebook 宣布了有關該框架生態的一系列更新,包括軟體、硬體和教育方面的合作。同時放出了 PyTorch 1.0 預覽版。近日,在 NeurIPS 2018 大會上,Facebook 官方宣布 PyTorch 1.0 正式版發布了。
GitHub 地址:https://github.com/pytorch/pytorch/releases/tag/v1.0.0
PyTorch 1.0 同時面向產品化 AI 和突破性研究的發展,「我們在 PyTorch1.0 發布前解決了幾大問題,包括可重用、性能、程式語言和可擴展性。」Facebook 人工智慧副總裁 Jerome Pesenti 曾在 PyTorch 開發者大會上表示。
隨著 PyTorch 生態系統及社區中有趣新項目及面向開發者的教育資源不斷增加,今天 Facebook 在 NeurIPS 大會上發布了 PyTorch 1.0 穩定版。該版本具備生產導向的功能,同時還可以獲得主流雲平臺的支持。
現在,研究人員及工程師可以輕鬆利用這一開源深度學習框架的新功能,包括可在 eager execution 和 graph execution 模式之間無縫轉換的混合前端、改進的分布式訓練、用於高性能研究的純 C++ 前端,以及與雲平臺的深度集成。
PyTorch 1.0 將加速 AI 從原型到生產部署的工作流程,並使這一進程更加容易開始。僅僅在過去的幾個月裡,就不斷有人通過廣泛普及的新教學課程上手 PyTorch,一些專家還構建了創新型項目,將這一框架擴展到從自然語言處理到概率編程的多個領域。
不斷壯大的 PyTorch 社區
PyTorch 於 2017 年初首發,之後迅速成為 AI 研究者廣泛使用的框架。PyTorch 靈活、動態的編程環境及對用戶友好的界面使其非常適用於快速實驗。其社區的迅速壯大有目共睹。如今,PyTorch 已經成為 GitHub 上增長第二快的開源項目,在過去的 12 個月裡貢獻者增加了 1.8 倍。
為對社區做出回饋,Facebook 將繼續提供簡單易學的教育課程,通過這些課程幫助開發者掌握用 PyTorch 創建、訓練及部署機器學習模型的技巧。
教育課程將 AI 開發者凝聚在一起
去年,Udacity 和 Facebook 上線了一門新課程《Introduction to Deep Learning with PyTorch》和 PyTorch 挑戰賽(PyTorch Challenge Program),它為持續 AI 教育提供獎學金。在課程發布後的短短幾周內,數萬學生積極參與該在線項目。此外,該教育課程開始通過現實世界的會面(meet-up)使開發者社區變得更有凝聚力,這種 meet-up 在全世界展開,從英國到印度尼西亞都有這樣的開發者聚會。
完整課程可在 Udacity 網站上免費獲取,之後開發者可以在更高級的 AI 納米學位項目中繼續 PyTorch 學習。
除了在線教育課程,fast.ai 等組織還提供過軟體庫,支持開發者學習如何使用 PyTorch 構建神經網絡。fastai 庫(簡化了訓練快速、準確的神經網絡的流程)在發布兩個月後即在 GitHub 獲得 10000 星。
新項目拓展 PyTorch
PyTorch 已被應用到從圖像識別到機器翻譯的多個用例中。因此可以看到開發者社區各種項目對 PyTorch 開發的拓展和支持。其中一些項目有:
Horovod:分布式訓練框架,讓開發人員可以輕鬆地使用單個 GPU 程序,並快速在多個 GPU 上訓練。PyTorch Geometry:PyTorch 的幾何計算機視覺庫,提供一組路徑和可區分的模塊。TensorBoardX:一個將 PyTorch 模型記錄到 TensorBoard 的模塊,允許開發者使用可視化工具訓練模型。
此外,Facebook 內部團隊還構建並開源了多個 PyTorch 項目,如 Translate(用於訓練基於 Facebook 機器翻譯系統的序列到序列模型的庫)。對於想要快速啟動特定領域研究的 AI 開發者來說,PyTorch 支持項目的生態系統使他們能夠輕鬆了解行業前沿研究。希望隨著 PyTorch 不斷發展,社區能夠出現更多新的項目。
從雲端啟動
為了使 PyTorch 更加易於獲取且對用戶友好,PyTorch 團隊繼續深化與雲平臺和雲服務的合作,如 AWS、谷歌雲平臺、微軟 Azure。最近,AWS 上線了 Amazon SageMaker Neo,支持 PyTorch,允許開發者使用 PyTorch 構建機器學習模型,訓練模型,然後將它們部署在雲端或邊緣設備,且性能提升高達 2 倍。開發者現在可以在谷歌雲平臺上創建一個新的深度學習虛擬機實例來嘗試使用 PyTorch 1.0,參見:https://cloud.google.com/deep-learning-vm/docs/pytorch_start_instance。
此外,微軟 Azure 機器學習服務現在也可以廣泛使用了,它允許數據科學家在 Azure 上無縫訓練、管理和部署 PyTorch 模型。使用 Azure 服務的 Python SDK,Python 開發者可以利用所需的分布式計算能力,使用 PyTorch 1.0 規模化訓練模型,並加速從訓練到生產的過程。
AI 開發者可通過雲服務或本地安裝來輕鬆使用 PyTorch 1.0,並遵循 PyTorch 官網上更新版分步教程執行任務,比如使用混合前端部署序列到序列模型,訓練簡單的 chatbot 等等。PyTorch 1.0 版本說明參見 PyTorch GitHub:https://github.com/pytorch/pytorch/releases。
原文連結:https://code.fb.com/ai-research/pytorch-developer-ecosystem-expands-1-0-stable-release/