oschina 開(kāi)源中國(guó) 昨天 PyTorch 1.5 發(fā)布了,此版本包括新增加了幾個(gè)主要的 API 和一些改進(jìn),、對(duì) C++ 前端有重大更新,、用于計(jì)算機(jī)視覺(jué)模型的“通道維持(channels last)”存儲(chǔ)格式,,以及用于模型并行訓(xùn)練的分布式 RPC 框架的穩(wěn)定版本,。 同時(shí),,此版本還提供了針對(duì) hessian 和 jacobian 的 autograd 的新 API,以及一個(gè)受 pybind 啟發(fā)的允許創(chuàng)建 Custom C++ Class(定制類(lèi))的 API,。 C++ FRONTEND API (STABLE) 之前被標(biāo)記為實(shí)驗(yàn)性質(zhì)的 C++ 前端 API 現(xiàn)在已經(jīng)與 Python 地位相當(dāng),,并且總體特性已移至“穩(wěn)定”狀態(tài)。一些主要亮點(diǎn)包括:
‘CHANNELS LAST’ MEMORY FORMAT FOR COMPUTER VISION MODELS (EXPERIMENTAL) 用于計(jì)算機(jī)視覺(jué)模型的“通道維持(channels last)”存儲(chǔ)格式,,目前處于實(shí)驗(yàn)階段。該格式的內(nèi)存布局可以充分發(fā)揮性能高效的卷積算法和硬件(NVIDIA 的 Tensor Core,、FBGEMM,、QNNPACK)的能力。此外,,它被設(shè)計(jì)為通過(guò)運(yùn)算符自動(dòng)傳播,,從而允許在內(nèi)存布局之間輕松切換。 CUSTOM C++ CLASSES (EXPERIMENTAL) 此版本添加了一個(gè)新的 API torch.CutomClassHolder,,用于將自定義 C++ 類(lèi)同時(shí)綁定到 TorchScript 和 Python,,該 API 的語(yǔ)法與 pybind11 幾乎相同。 它允許開(kāi)發(fā)者向 TorchScript 類(lèi)型系統(tǒng)和運(yùn)行時(shí)系統(tǒng)暴露其 C++ 類(lèi)及其方法,,以便他們可以實(shí)例化和操作 TorchScript/Python 中的任意 C++ 對(duì)象,。C++ 綁定示例:
它暴露了可以在 Python 和 TorchScript 中使用的類(lèi),如下所示:
DISTRIBUTED RPC FRAMEWORK APIS (NOW STABLE) 分布式 RPC 框架在 1.4 版本中以實(shí)驗(yàn)性形式出現(xiàn),,現(xiàn)在它已經(jīng)處于穩(wěn)定狀態(tài),。此過(guò)程涉及許多增強(qiáng)功能和 bug 修復(fù),,以使分布式 RPC 框架總體上更可靠和更健壯。同時(shí)還添加了兩個(gè)新特性,,包括概要分析支持,,在 RPC 中使用 TorchScript 函數(shù)以及一些易于使用的增強(qiáng)功能。 此外,,從 1.5 開(kāi)始,,PyTorch 不再支持 Python 2,今后,,對(duì) Python 的支持將僅限于 Python 3,,特別是 Python 3.5、3.6,、3.7 和 3.8,。 更多具體的細(xì)節(jié)見(jiàn)發(fā)布公告: https://pytorch.org/blog/pytorch-1-dot-5-released-with-new-and-updated-apis 80%的代碼曾由一人提交,這項(xiàng)目何以從ASF畢業(yè) 紅帽借“訂閱”模式成開(kāi)源一哥,,首創(chuàng)者升任總裁 |
|
來(lái)自: 風(fēng)聲之家 > 《python》