0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PyTorch 1.0 穩(wěn)定版終于正式發(fā)布了!

DPVg_AI_era ? 來源:lq ? 2018-12-10 09:44 ? 次閱讀

PyTorch 1.0 穩(wěn)定版終于正式發(fā)布了!新版本增加了JIT編譯器、全新的分布式包、C++ 前端,以及 Torch Hub等新功能,支持AWS、谷歌云、微軟Azure等云平臺,一句話,強大!

昨天,在 NeurIPS 大會上,F(xiàn)acebook 正式發(fā)布PyTorch 1.0 穩(wěn)定版!

這距離 PyTorch 1.0 預覽版發(fā)布僅僅過去了兩個月。PyTorch 1.0 預覽版首次發(fā)布是在 10 月份的 PyTorch 開發(fā)者大會,新增了面向生產(chǎn)的特征和主要云平臺的支持等功能,被認為 90% 的功能能經(jīng)受住業(yè)界的考驗。

題外話,NeurIPS 大會上,同一天 TensorFlow 團隊和 PyTorch 團隊先后有一個演講,介紹他們的框架。網(wǎng)友表示,這就像現(xiàn)實版的 “Mac 和 PC 之爭”(PyTorch 是 Mac)。TensorFlow 2.0 將在 2019 年正式發(fā)布。

回到 PyTorch1.0,研究人員和工程師現(xiàn)在可以輕松地充分利用這個開源深度學習框架的新特性,包括一個用于 eager 和 graph execution 模型無縫轉(zhuǎn)換的 hybrid 前端,改進的分布式訓練,用于高性能研究的純 C++ 前端,以及與云平臺的深度集成。

PyTorch團隊主要成員,包括賈揚清

此外,PyTorch 1.0 加速了 AI 從研究原型開發(fā)到生產(chǎn)部署的工作流程,并使其更容易入門。在過去幾個月,初學者通過各種教育項目快速開始使用 PyTorch,專家們構(gòu)建各種創(chuàng)新項目,將框架擴展到從自然語言處理到概率編程的各個領(lǐng)域。

PyTorch 1.0 穩(wěn)定版增加了一系列新功能,包括 JIT Compiler,全新的分布式包、C++ 前端,以及 Torch Hub。以及大量更新、新增特征、bug修復等:

地址:

https://github.com/pytorch/pytorch/releases/tag/v1.0.0

JIT編譯器、C++ 前端等四大新功能

JIT

JIT 是一組編譯器工具,用于縮小 PyTorch 在研究和生產(chǎn)上的鴻溝。它允許創(chuàng)建可以在不依賴 Python 解釋器的情況下運行的模型,并且可以更積極地優(yōu)化這些模型。

使用程序注釋可以將現(xiàn)有模型轉(zhuǎn)換為 Torch 腳本,這是 PyTorch 可以直接運行的 Python 子集。模型代碼仍然是有效的 Python 代碼,并且可以使用標準 Python 工具鏈進行調(diào)試。

PyTorch 1.0 提供了兩種方法使現(xiàn)有代碼與 JIT 兼容的方法,torch.jit.trace 或 torch.jit.script。一旦加上注釋,Torch Script 代碼就可以被積極地優(yōu)化,并且可以序列化,以便在新的 c++ API 中使用。這個 API 完全不依賴 Python。

全新的分布式包

torch.distributed 軟件包和 torch.nn.parallel.DistributedDataParallel 模塊由全新的、重新設計的分布式庫提供支持。新的庫的主要亮點有:

新的 torch.distributed 是性能驅(qū)動的,并且對所有后端 (Gloo,NCCL 和 MPI) 完全異步操作。

顯著的分布式數(shù)據(jù)并行性能改進,尤其適用于網(wǎng)絡較慢的主機,如基于以太網(wǎng)的主機。

為 torch.distributedpackage 中的所有分布式集合操作添加異步支持。

在 Gloo 后端添加以下 CPU 操作:send,recv,reduce,all_gather,gather,scatter

在 NCCL 后端添加 barrier 操作

為 NCCL 后端添加 new_group 支持

C++ 前端

C ++ 前端是 PyTorch 后端的純 C ++ 接口,它遵循已建立的 Python 前端的 API 和體系結(jié)構(gòu)。它旨在實現(xiàn)高性能、低延遲和裸機 C ++ 應用程序的研究。它提供了 torch.nn,torch.optim,torch.data 和 Python 前端的其他組件的對應版本。以下是兩種語言前端的比較:

作為 PyTorch 1.0 的一部分,我們發(fā)布的是標記有 “API Unstable” 的 C ++ 前端。這意味著它已準備好用于你的研究應用程序,但仍有一些不穩(wěn)定,我們將在接下來的幾個版本中穩(wěn)定下來。在此期間,API 的某些部分可能會發(fā)生大的更改。

Torch Hub

Torch Hub 是一個預訓練的模型庫,旨在促進研究的可重復性。

Torch Hub 支持使用簡單的 hubconf.py 文件將預訓練的模型(模型定義和預訓練的權(quán)重)發(fā)布到 github 存儲庫; 以 pytorch/vision 中的 resnet 模型為例,請參閱 hubconf for resnet models in pytorch/vision。

發(fā)布后,用戶可以使用 torch.hub.load API 加載預先訓練的模型。更多詳細信息,請閱讀 torch.hub 文檔。

不斷增長的 PyTorch 社區(qū)

PyTorch 在 2017 年初首次推出,很快成為 AI 研究人員的熱門選擇。他們發(fā)現(xiàn),由于其靈活、動態(tài)的編程環(huán)境和用戶友好的界面,PyTorch 是快速實驗的理想選擇。從那時起,這個社區(qū)迅速發(fā)展起來。

PyTorch 現(xiàn)在是GitHub 上增長速度第二快的開源項目,在過去的 12 個月里,貢獻者增加了 2.8 倍。

此外,F(xiàn)acebook 提供了一系列教育項目,幫助開發(fā)人員更輕松地學習如何使用 PyTorch 構(gòu)建、訓練和部署機器學習模型。

上個月,Udacity 和 Facebook 聯(lián)合推出一門新課程——PyTorch 深度學習入門 (Introduction to Deep Learning with PyTorch),以及 PyTorch Challenge Program,該項目旨在為繼續(xù)接受 AI 教育提供獎學金。僅僅幾個星期,已經(jīng)有全球各地成千上萬的學生在網(wǎng)上積極學習。

所有人都可以通過 Udacity 網(wǎng)站免費獲得完整的課程,更高級的 PyTorch 課程則將很快通過 Udacity 的 AI 納米學位提供。

除了在線教育課程,fast.ai 等組織還提供了一些軟件庫來支持開發(fā)人員學習如何使用 PyTorch 構(gòu)建神經(jīng)網(wǎng)絡。fastai 是一個簡化訓練神經(jīng)網(wǎng)絡的庫,自從兩個月前發(fā)布以來,已經(jīng)在 GitHub 上獲得了 10000 顆星星。

我們非常高興看到開發(fā)人員使用這個庫取得的成功。例如,Santhosh Shetty 使用 fastai 將災后損傷等級分類的準確率提高了一倍;Alena Harley 將腫瘤正常測序的假陽性率降低了 7 倍;Jason Antic 創(chuàng)建了一個名為 DeOldify 的項目,使用深度學習對舊圖像進行著色和恢復。

圖片由 Jason Antic 提供

PyTorch 已經(jīng)被應用于從圖像識別到機器翻譯的各種用例。因此,我們看到來自開發(fā)者社區(qū)的各種各樣的項目,這些項目擴展并支持了 PyTorch 開發(fā)。其中一些項目包括:

Horovod——一個分布式訓練框架,它使開發(fā)人員可以輕松地使用單個 GPU 程序,并在多個 GPU 上快速進行訓練。

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

TensorBoardX—一個將 PyTorch 模型記錄到 TensorBoard 的模塊,允許開發(fā)人員使用可視化工具進行模型訓練。

此外,F(xiàn)acebook 的團隊也在為 PyTorch 構(gòu)建和開源項目,比如 Translate,這是一個基于 Facebook 機器翻譯系統(tǒng)的用于訓練 sequence-to-sequence 模型的庫。

支持各種云

為了使 PyTorch 更易于訪問和用戶友好,我們繼續(xù)深化與云平臺和服務的合作,例如Amazon Web services、Google Cloud Platform和Microsoft Azure。

就在最近,AWS 推出了支持 PyTorch 的 Amazon SageMaker Neo,允許開發(fā)人員在 PyTorch 中構(gòu)建機器學習模型,一次訓練后即可部署到云或邊緣的任何地方,并且性能提高了兩倍。

開發(fā)人員現(xiàn)在還可以通過創(chuàng)建一個新的深度學習 VM 實例,在谷歌云平臺上試用 PyTorch 1.0。

此外,微軟的 Azure 機器學習服務現(xiàn)在已經(jīng)普遍可用,它允許數(shù)據(jù)科學家在 Azure 上無縫地訓練、管理和部署 PyTorch 模型。使用該服務的 Python SDK, PyTorch 開發(fā)人員可以利用按需分布式計算功能,用 PyTorch 1.0 大規(guī)模訓練模型,以加速生產(chǎn)過程。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 深度學習
    +關(guān)注

    關(guān)注

    73

    文章

    5503

    瀏覽量

    121169
  • 自然語言處理
    +關(guān)注

    關(guān)注

    1

    文章

    618

    瀏覽量

    13561
  • pytorch
    +關(guān)注

    關(guān)注

    2

    文章

    808

    瀏覽量

    13226

原文標題:PyTorch 1.0 穩(wěn)定版正式發(fā)布!

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    PyTorch 2.5.1: Bugs修復版發(fā)布

    ? 一,前言 在深度學習框架的不斷迭代中,PyTorch 社區(qū)始終致力于提供更穩(wěn)定、更高效的工具。最近,PyTorch 2.5.1 版本正式發(fā)布,這個版本主要針對 2.5.0 中發(fā)現(xiàn)的
    的頭像 發(fā)表于 12-03 16:11 ?341次閱讀
    <b class='flag-5'>PyTorch</b> 2.5.1: Bugs修復版<b class='flag-5'>發(fā)布</b>

    FreeCad 1.0 版本正式發(fā)布

    ,F(xiàn)reeCAD 終于在 2024 年 11 月 20 日正式發(fā)布 1.0 版本。 ? ” 先來段小視頻,看看 FreeCAD 可以干什么: 以下內(nèi)容部分引用自: https
    的頭像 發(fā)表于 12-03 01:02 ?440次閱讀
    FreeCad <b class='flag-5'>1.0</b> 版本正式<b class='flag-5'>發(fā)布</b>

    PyTorch 數(shù)據(jù)加載與處理方法

    PyTorch 是一個流行的開源機器學習庫,它提供強大的工具來構(gòu)建和訓練深度學習模型。在構(gòu)建模型之前,一個重要的步驟是加載和處理數(shù)據(jù)。 1. PyTorch 數(shù)據(jù)加載基礎(chǔ) 在 PyTorch
    的頭像 發(fā)表于 11-05 17:37 ?403次閱讀

    【RA-Eco-RA0E1-32PIN-V1.0開發(fā)板試用】開箱+環(huán)境搭建 終于會用HAL框架了,環(huán)境搭建玩成了!

    【RA-Eco-RA0E1-32PIN-V1.0開發(fā)板試用】開箱+環(huán)境搭建終于會用HAL框架了,環(huán)境搭建玩成了! 粗心的我把RASC中設置成32腳芯片, 在KEIL中設置成了同名64腳芯片, 所以燒不進代碼, 終于解決
    發(fā)表于 11-01 13:18

    谷歌正式向Pixel設備推送Android 15穩(wěn)定版

    10月17日最新資訊,谷歌今日已正式向Pixel系列設備推送Android 15穩(wěn)定版更新。目前,已有部分Pixel設備成功完成升級,而更大范圍的推送預計將在本周末進行。
    的頭像 發(fā)表于 10-17 16:31 ?435次閱讀

    谷歌開始推送Android 15穩(wěn)定版

    近日,谷歌正式向Pixel系列設備推送了Android 15穩(wěn)定版操作系統(tǒng)。目前,已有部分Pixel設備率先完成了系統(tǒng)升級,預計本周晚些時候,更大規(guī)模的更新推送將全面展開。
    的頭像 發(fā)表于 10-17 16:12 ?1426次閱讀

    pytorch怎么在pycharm中運行

    第一部分:PyTorch和PyCharm的安裝 1.1 安裝PyTorch PyTorch是一個開源的機器學習庫,用于構(gòu)建和訓練神經(jīng)網(wǎng)絡。要在PyCharm中使用PyTorch,首先需
    的頭像 發(fā)表于 08-01 16:22 ?1426次閱讀

    pycharm如何調(diào)用pytorch

    引言 PyTorch是一個開源的機器學習庫,廣泛用于計算機視覺、自然語言處理等領(lǐng)域。PyCharm是一個流行的Python集成開發(fā)環(huán)境(IDE),提供代碼編輯、調(diào)試、測試等功能。將PyTorch
    的頭像 發(fā)表于 08-01 15:41 ?613次閱讀

    pytorch中有神經(jīng)網(wǎng)絡模型嗎

    當然,PyTorch是一個廣泛使用的深度學習框架,它提供許多預訓練的神經(jīng)網(wǎng)絡模型。 PyTorch中的神經(jīng)網(wǎng)絡模型 1. 引言 深度學習是一種基于人工神經(jīng)網(wǎng)絡的機器學習技術(shù),它在圖像識別、自然語言
    的頭像 發(fā)表于 07-11 09:59 ?701次閱讀

    PyTorch的介紹與使用案例

    學習領(lǐng)域的一個重要工具。PyTorch底層由C++實現(xiàn),提供豐富的API接口,使得開發(fā)者能夠高效地構(gòu)建和訓練神經(jīng)網(wǎng)絡模型。PyTorch不僅支持動態(tài)計算圖,還提供強大的自動微分系統(tǒng)
    的頭像 發(fā)表于 07-10 14:19 ?398次閱讀

    tensorflow和pytorch哪個更簡單?

    PyTorch更簡單。選擇TensorFlow還是PyTorch取決于您的具體需求和偏好。如果您需要一個易于使用、靈活且具有強大社區(qū)支持的框架,PyTorch可能是一個更好的選擇。如果您需要一個在
    的頭像 發(fā)表于 07-05 09:45 ?871次閱讀

    tensorflow和pytorch哪個好

    tensorflow和pytorch都是非常不錯的強大的框架,TensorFlow還是PyTorch哪個更好取決于您的具體需求,以下是關(guān)于這兩個框架的一些關(guān)鍵點: TensorFlow : 發(fā)布時間
    的頭像 發(fā)表于 07-05 09:42 ?689次閱讀

    如何使用PyTorch建立網(wǎng)絡模型

    PyTorch是一個基于Python的開源機器學習庫,因其易用性、靈活性和強大的動態(tài)圖特性,在深度學習領(lǐng)域得到了廣泛應用。本文將從PyTorch的基本概念、網(wǎng)絡模型構(gòu)建、優(yōu)化方法、實際應用等多個方面,深入探討使用PyTorch
    的頭像 發(fā)表于 07-02 14:08 ?418次閱讀

    微軟PowerToys發(fā)布0.80.1版,修復多項BUG提升軟件穩(wěn)定

    微軟日前發(fā)布PowerToys 0.80.1穩(wěn)定版更新,該版無新增功能,其主要目的在于修復先前版本所遺留的若干問題,提升軟件運作穩(wěn)定性。
    的頭像 發(fā)表于 04-11 10:50 ?1603次閱讀

    Mozilla發(fā)布Firefox 123.0穩(wěn)定版,新添網(wǎng)站兼容性報告工具

    2023年2月20日,Mozilla發(fā)布Firefox 123.0穩(wěn)定版及115.9 ESR版本,并更迭Beta、Dev、Nightly三個開發(fā)頻道版本至124、125;手機版Firefox亦升級到123.0。
    的頭像 發(fā)表于 02-20 15:45 ?673次閱讀