ONNX 版本和 Windows 版本

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 上提交问题。