管理實驗性運算符¶
已棄用的實驗性運算符¶
以下實驗性運算符已棄用並從 ONNX 中移除。應從模型中移除,或以較新的取代運算符取代,或分解為功能等效的運算符
舊運算符 |
新運算符 |
---|---|
|
NA |
|
|
|
|
|
|
|
|
|
NA |
|
|
|
|
|
|
|
|
|
|
新增實驗性運算符 [已棄用 - 從 v1.5 開始不再支援實驗性運算符]¶
ONNX 運算符定義中的實驗性標籤表示 ONNX 的客戶可能無法長期依賴該運算符。主要分支中 ONNX 名稱空間 (ai.onnx) 中的運算符,無論是否為實驗性,都會經過常規的審查程序。
正在開發中且尚未達成共識的實驗性運算符,可透過以下兩種方式之一進行管理
使用分支或分支 - 您在分支中所做的完全取決於您。準備就緒時,您可以使用正常程序提交 PR。這是建議的方式。
如果分支/分支不可行(例如,由於多個儲存庫之間映射不同分支的複雜性),請將實驗性運算符放在主分支中的自訂名稱空間中。此程序的具體步驟為
提交包含說明動機和計畫的提案的議題。它不需要包含詳細的技術設計。議題將標記為「實驗性運算符」。
除非提案與現有運算符直接衝突或以某種方式違反一般 ONNX 策略,否則審閱者通常會預設核准。核准以新增「實驗核准」標籤表示。
核准有效期為 3 個月,但如有需要可以續簽。
實驗性運算符應以 PR 提交,並放在自訂名稱空間中,該名稱空間是提案的名稱,例如「proposal.controlflow」。名稱應具有描述性,而不是公司或實體名稱。只要母提案獲得核准且處於有效狀態,這些 PR 就會預設核准。
實驗完成後,即可透過常規程序提交運算符以新增至 ONNX 名稱空間。擁有者也可以選擇結束實驗,而不提升運算符。
無論如何,一旦實驗完成或核准過期,自訂名稱空間即會刪除。