正式支援Transformer與TensorBoard,PyTorch 1.2新鮮出爐
機器之心報導
參與:李亞洲、杜偉
在 PyTorch 上,你可以像呼叫卷積一樣呼叫 Transformer 了。
PyTorch 作為 Facebook 開發和維護的一個開源框架,近來的發展勢頭相當強勁。自 2017 年初首發以來,PyTorch 靈活、動態的程式設計環境及對使用者友好的介面使其非常適用於快速實驗,因此在社群內迅速發展壯大。
2018 年 12 月,PyTorch 1.0 正式版釋出,解決了包括可重用、效能、程式語言和可擴充套件性等在內的一系列問題。
今日,PyTorch 釋出最新版本,做了一系列更新,包括正式支援 Transformer、TensorBoard 等。
正式支援 Transformer 與 TensorBoard
基於論文《Attention is All You Need》,PyTorch 1.2 版本加入了標準的 nn.Transformer 模組。nn.Transformer 模組完全依賴注意機制描述輸入和輸出之間的全域性依賴關係。nn.Transformer 模組的元件是單獨設計的,以便於被分開使用。例如,沒有更大的 nn.Transformer 的情況下,nn.TransformerEncoder 可被自身使用。新的 API 包括:
現在,簡單的輸入 from torch.untils.tensorboard import SummaryWriter 就能啟動 TensorBoard,它已經不再是實驗版了,這就表示 PyTorch 終於正式支援 TensorBoard 啦。
一旦我們安裝了 TensorBoard,PyTorch 的這項新 API 就會將模型和指標記錄到 TensorBoard UI 的目錄中,並進行視覺化。它對所有基於 PyTorch、Caffe 2 的模型和張量都支援數量、影像、直方圖、圖和嵌入視覺化。
其它重要更新
新的 TorchScript API
PyTorch 1.2 版本為 nn.Modules 轉換成 ScriptModules 提供了新的、易用的 API。簡單用例如下:
torch.jit.script() 將嘗試以遞迴形式編譯指定的 nn.Module,其中包括呼叫自 forward() 的任何子模組或方法。相關變更情況以及如何遷移詳見《migration guide》。
提升 TorchScript Python 語言覆蓋範圍
在 PyTorch 1.2 版本中,TorchScript 顯著提升了自身對 Python 語言結構和 Python 標準庫的支援。亮點包括如下:
- 提前返回、終止和繼續;
- 基於迭代器的結構,如 for..in 迴路、zip() 和 enumerate();
- NamedTuples;
- 支援 math 和 string 庫
- 支援大多數 Python 內部函式
擴充套件 Onnx 匯出
透過與微軟合作,PyTorch 1.2 版本全面支援匯出 ONNX Opset 版本 7 (V1.2)、版本 8(v1.3)、版本 9(v1.4) 以及版本 10 (v1.5)。PyTorch 1.2 還增強了常量摺疊通道(constant folding pass),以支援 ONNX 最新可用版本 Opset 10。此外,使用者現在可以註冊自己的符號(symbolic)以匯出自定義操作,同時可以在匯出時指定輸入的動態維度。重大改進之處如下:
- 支援多個 Opsets 版本,包括 Opset 10 版本中匯出 dropout、slice、flip 和 interpolate;
- 改進 ScriptModule,包括支援多輸出、張量 factory 以及作為輸入和輸出的元組;
- 支援 10 多個額外的 PyTorch 運算子,包括匯出自定義運算子。
github 參考連結:pytorch/pytorch/releases
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946223/viewspace-2654717/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vCloud Director演示視訊新鮮出爐薦Cloud
- 熱門API介面它來啦 新鮮出爐API
- 15個新鮮出爐的 Photoshop 文字效果教程
- 新鮮出爐的8月前端面試題前端面試題
- 新鮮出爐:金亨泰《NIKKE:勝利女神》遊戲評測遊戲
- 新鮮出爐的萬能值變數庫 dxsvalue變數
- 日立機器人新鮮出爐,欲挑戰軟銀Pepper機器人
- 11個新鮮出爐的jQuery影像滑塊外掛jQuery
- 開源新聞速遞:Solus 1.2 "Shannon" 正式釋出
- 收藏!第三屆強網杯報名指南新鮮出爐。
- 全部python工具,新鮮出爐,拿走不謝,別客氣Python
- SIMULIA 官方技術論壇全年時間表新鮮出爐!
- GoogleWifi路由器測試報告新鮮出爐GoWiFi路由器測試報告
- 優化機能修正BUG CrossApp1.1.2新鮮出爐優化ROSAPP
- 15款新鮮出爐的實用網頁設計工具網頁
- 2024 年 2 月海外新應用下載榜新鮮出爐!
- 快看!新鮮出爐的蘋果手機TP錢包安裝教程蘋果
- 新鮮出爐!2017 Google Play Awards 提名名單揭曉Go
- 10款強大的jQuery/HTML5應用新鮮出爐jQueryHTML
- 新鮮出爐的Roguelike卡牌遊戲《瘋狂之門》現招募測試玩家!遊戲
- ? 全球著名**網站 Pornhub 2019 年度報告新鮮出爐!網站
- “偽人工智慧”三大特徵新鮮出爐,對號入座閱讀人工智慧特徵
- 23套新鮮出爐的網站和手機介面 PSD 素材網站
- 2014年3月新鮮出爐的最佳 JavaScript 工具庫JavaScript
- 25款新鮮出爐的實用網頁設計工具大合集網頁
- ESLint可共享配置釋出,團隊自定義ESLint規則新鮮出爐EsLint
- 撒花!吳恩達《Machine Learning Yearning》中文版新鮮出爐!吳恩達Mac
- 本週份AI論文推薦新鮮出爐!真的很skr了~AI
- 機器學習十大熱文新鮮出爐,這個月你該讀哪篇?機器學習
- Win7預裝版桌面小工具TOP5新鮮出爐Win7
- Pytorch學習筆記之tensorboardPyTorch筆記ORB
- 5個效能測試工具哪個更好用?對比結果新鮮出爐!
- Unity線上技術大會開幕在即,重磅嘉賓名單新鮮出爐Unity
- 袋鼠儲存 v1.2 正式支援獨立組網
- 程式語言排行榜新鮮出爐:憑什麼Python成為程式設計新貴?Python程式設計
- 新鮮出爐:appium2.0+ 單點觸控和多點觸控新的解決方案APP
- 2020年,新鮮出爐的Apple Search Ads新手指南(上)APP
- 2020年,新鮮出爐的Apple Search Ads新手指南(下)APP