Windows 机器学习支持已发布的 Windows 版本中特定版本的 ONNX 格式。 为了使模型能够使用 Windows ML,需要确保应用程序面向的 Windows 版本支持 ONNX 模型版本。
下表汇总了当前发布的所有 Windows ML 版本以及支持的相应 ONNX 版本。
| Windows 版本 | 支持的 ONNX 版本 | 支持的 ONNX opset |
|---|---|---|
| Windows 11 版本 2104 | 1.2 - 1.7 | 7 - 12 |
| Windows 10 版本 2004(内部版本 19041) | 1.2.2、1.3 和 1.4 | 7、8 和 9 |
| Windows 10 版本 1909 | 1.2.2 和 1.3 | 7 和 8 |
| Windows 10 版本 1903(内部版本 18362) | 1.2.2 和 1.3 | 7 和 8 |
| Windows 10 版本 1809(内部版本 17763) | 1.2.2 | 7 |
NuGet 包支持 ONNX opset 10。
如果使用 Windows 预览体验成员外部测试版进行开发,请查看发行说明,了解 Windows 10 SDK 外部测试版中支持的最低和最高 ONNX 版本。
ONNX opset 转换器
ONNX API 提供了一个库,用于在不同 opset 版本之间转换 ONNX 模型。 这样,开发人员和数据科学家就可以将现有的 ONNX 模型升级到较新版本,或将模型降级到旧版 ONNX 规范。
可以通过 C++ 或 Python API 调用版本转换器。 还有一个 教程 提供了有关如何将 ONNX 模型升级和降级到新的目标 opset 的几个示例。
注释
使用以下资源获取有关 Windows ML 的帮助:
- 若要询问或回答有关 Windows ML 的技术问题,请使用 Stack Overflow 上的 windows-machine-learning 标记。
- 若要报告 bug,请在 GitHub 上提出问题。