ONNX Runtime 相容性
目錄
向後相容性
更新版本的 ONNX Runtime 支援所有在先前版本中可用的模型,因此更新不會破壞整合。
環境相容性
ONNX Runtime 未明確測試所有環境和依賴項的變體/組合,因此此列表不全面。請將其用作起始參考。對於具體問題或請求,請在 GitHub 上提交問題。
平臺
-
Windows
- 經 Windows 10 和 Windows Server 2019 測試
- 可能相容 Windows 7+
- Windows 機器學習 (Windows)
- CPU: Windows 8.1+
- GPU: Windows 10 1709+
- Linux
- 經 CentOS 7 測試
- 應相容 .NET Core 支援的發行版
- Mac
- 經 10.14 (Mojave) 測試
- 可能相容 10.12+ (Sierra)
- Android
- 經 API level 28 (v9 “Pie”) 測試
- 可能相容 API level 21+ (v5 “Lollipop”)
- iOS
- 經 iOS 12 測試
- 可能相容任何 64 位 iOS 版本 (5S+)
編譯器
- Windows 10: Visual C++ 2019
- Linux: gcc>=4.8
依賴庫
ONNX opset 支援
ONNX Runtime 支援 ONNX 規範最新發布版本的所有 opset。所有版本的 ONNX Runtime 都支援 ONNX v1.2.1+(opset 版本 7 及更高版本)的 ONNX opset。
-
例如:如果 ONNX Runtime 釋出版本實現了 ONNX opset 9,則它可以執行使用 ONNX opset 版本在 [7-9] 範圍內的模型。
-
- 當前 ONNX 規範中不支援的運算子可能作為Contrib 運算子提供
- 如何新增自定義運算子/核心
| ONNX Runtime 版本 | ONNX 版本 | ONNX opset 版本 | ONNX ML opset 版本 | ONNX IR 版本 |
|---|---|---|---|---|
| 1.20 | 1.16.1 | 21 | 4 | 10 |
| 1.19 | 1.16.1 | 21 | 4 | 10 |
| 1.18 | 1.16 | 21 | 4 | 10 |
| 1.17 | 1.15 | 20 | 4 | 9 |
| 1.16 | 1.14.1 | 19 | 3 | 9 |
| 1.15 | 1.14 | 19 | 3 | 8 |
| 1.14 | 1.13 | 18 | 3 | 8 |
| 1.13 | 1.12 | 17 | 3 | 8 |
| 1.12 | 1.12 | 17 | 3 | 8 |
| 1.11 | 1.11 | 16 | 2 | 8 |
| 1.10 | 1.10 | 15 | 2 | 8 |
| 1.9 | 1.10 | 15 | 2 | 8 |
| 1.8 | 1.9 | 14 | 2 | 7 |
| 1.7 | 1.8 | 13 | 2 | 7 |
| 1.6 | 1.8 | 13 | 2 | 7 |
| 1.5 | 1.7 | 12 | 2 | 7 |
| 1.4 | 1.7 | 12 | 2 | 7 |
| 1.3 | 1.7 | 12 | 2 | 7 |
| 1.2 1.1 | 1.6 | 11 | 2 | 6 |
| 1.0 | 1.6 | 11 | 2 | 6 |
| 0.5 | 1.5 | 10 | 1 | 5 |
| 0.4 | 1.5 | 10 | 1 | 5 |
| 0.3 | 1.4 | 9 | 1 | 3 |
| 0.2 | 1.3 | 8 | 1 | 3 |
| 0.1 | 1.3 | 8 | 1 | 3 |
除非另有說明,請使用最新發布的工具來轉換/匯出 ONNX 模型。大多數工具都向後相容並支援多個 ONNX 版本。將此與上表結合使用以評估 ONNX Runtime 相容性。
| 工具 | 推薦版本 |
|---|---|
| PyTorch | 最新穩定版 |
| Tensorflow-ONNX | 最新穩定版 |
| ONNXMLTools CatBoost, CoreML, LightGBM, XGBoost, LibSVM, SparkML | 最新穩定版 |
| SKLearn-ONNX | 最新穩定版 |
| WinMLTools | 最新穩定版 |
| AzureML AutoML | 1.0.39+ (ONNX v1.5) 1.0.33 (ONNX v1.4) |
| Paddle2ONNX | 最新穩定版 |