微軟開源ONNX Script函式庫,開發者能以Python簡單編寫ONNX模型
· 2023-08-08

微軟釋出開源函式庫ONNX Script,使用程式語言Python就能直接編寫ONNX模型,不只提高生產力還促進ONNX標準演進

微軟釋出開源函式庫ONNX Script,該工具可讓開發者直接以程式語言Python編寫ONNX模型,而這也是新PyTorch ONNX匯出工具的基礎,用以更好地支援PyTorch 2.0即時編譯器TorchDynamo。微軟計畫將ONNX Script貢獻給Linux基金會旗下的ONNX GitHub組織。

微軟投資發展ONNX Script,便是為ONNX與PyTorch進一步深度整合鋪路。微軟從PyTorch 0.3.0時候開始在ONNX支援PyTorch,而現在PyTorch已經發展到2.0,甚至即將發布2.1,TorchDynamo加入代表著序列化模型工具TorchScript即將退役,因此原本的ONNX匯出工具也會需要大改。

為此,微軟重新規畫了ONNX匯出的基礎,ONNX Script便是這項基礎的最新成果。微軟在去年底的時候開始這項工作,並且與PyTorch工程師密切合作,確保TorchDynamo能夠正確無誤地匯出ONNX模型。

過去開發者在編寫ONNX模型時,需要對ONNX模型的規範和序列化格式有深入的理解,雖然微軟對此還釋出了簡化流程的API,在很大程度抽象化序列化格式,但是使用者仍需要非常熟悉ONNX的結構,才能夠順利完成工作。

而微軟新釋出的ONNX Script採用了新方法,並透過開發者普遍對Python的理解,使編寫ONNX模型變得更加容易。ONNX Script對ONNX中的所有運算子,提供強型態API,因此現有的Python工具、語法檢查器以及IDE,都能夠提供有參考價值的回饋,並且確保執行正確性,而且因為ONNX Script支援Python語言結構,因此熟悉Python的開發者,便能夠更自然地編寫ONNX模型,包括條件、迴圈,還有一元或二元運算子等。

ONNX Script融合了Python語言和ONNX模型的優點,不只擁有Python可讀性和生產力,也能利用現有Python和ONNX工具,對ONNX模型靜態推理,也就是說,用戶可以不實際執行模型,就可透過工具理解和最佳化模型行為。

整體來說,ONNX Script提供一種新的Python程式開發模型,在開發者創建ONNX模型的時候,可以使用熟悉的Python語言,以獲得更好的開發體驗。

微軟視ONNX Script為定義和擴展ONNX的手段,新的核心運算子和高階函式都已經能夠用ONNX Script編寫,而這也加速了ONNX標準的演進。在之後,微軟也會提供轉換ONNX到ONNX Script的支援,讓開發者可以無縫編輯既有模型,使得ONNX模型更容易最佳化和維護。

熱門文章
印第安納州在線賭場法案在眾議院委員會停滯不前
合規與政策
哈薩克計劃對線上賭場促銷活動進行處罰
合規與政策
西班牙監管機構警告在線賭博平臺存在身份盜竊行為
合規與政策
英國確認各垂直行業的賭博稅稅率
合規與政策
灰度在iGB L!VE 2026展位T70和你相約7月,一起點燃倫敦的熱情!
灰度頭條
橫跨全球6個城市,灰度8場派對邀你共看世界盃,重塑高質量社交新場景
灰度頭條
印度最高法院受理公益訴訟,要求全國禁封「偽裝」成社交遊戲的賭博平台
合規與政策
GGC Awards 2026 璀璨科倫坡:致敬 iGaming 行業的領航者與創新力量
灰度頭條
斯里蘭卡博弈產業大轉型,官方:劍指南亞拉斯維加斯
合規與政策
越南博彩管控逐步放寬,惟本土需求仍顯乏力
東南亞資訊
越南在線博彩業政策收緊 催生市場新機遇
東南亞資訊
新澤西州7月博彩收入創6.06億美元新高,頒布禁令
合規與政策
菲律賓博彩技術賽道迎來新變局,B2B 供應模式加速滲透
東南亞資訊
JILI 宣佈與全球板球傳奇 AB de Villiers(ABD)達成重磅戰略合作
體育遊戲
超級PAC籌資4800萬美元:體育博彩勢力加碼
合規與政策
首頁
遊戲
合作
發現
我的