onnx/onnx

Open standard for machine learning interoperability

它解决了什么问题

AI 开发人员在项目演进过程中经常需要在不同框架之间切换,但用一种工具构建的模型很难在另一种工具中使用。ONNX 通过定义一种开放、标准的 AI 模型格式解决了这个问题,使得许多框架、工具和硬件平台都能对其进行读写。这减少了从研究到生产过程中的摩擦,并使选择适合每项任务的工具变得更加容易。

它是如何工作的

ONNX 指定了一个可扩展的计算图模型,以及一组内置算子和标准数据类型。该项目提供了一个用于处理这些图的 Python 包,包括用于形状和类型推理的实用程序,以及指向图优化和算子集版本转换工具的链接。该规范还涵盖了中间表示 (IR) 细节、版本控制原则和算子文档,以便工具能够一致地进行互操作。

适用人群

ONNX 适用于希望在框架之间交换模型、使用预训练模型或构建模型操作工具的 AI 开发人员、研究人员和工具构建者。由于其在 AI 生态系统中的广泛支持,它也适合任何希望以最小摩擦将模型从研究投入生产的人。

亮点

  • 开源且由社区驱动,具有开放的治理模型
  • 支持深度学习和传统机器学习模型
  • 专注于推理(评分)能力
  • 在许多框架、工具和硬件中得到广泛支持
  • 提供用于图操作、推理和版本转换的 Python 实用程序
  • 包含用于一致性工件的可重现构建支持
  • 拥有一个活跃的社区,定期举行会议并提供贡献机会

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目