ONNX:深度学习模型的开源标准
在 Ai
项目中经过会有 .onnx
格式的模型文件,那么它到底是干什么的呢?
了解这个首先要了解 ONNX
是什么。
ONNX
ONNX
(即开放神经网络交换)是一种用于深度学习模型的开源标准,用来表示深度学习模型的开放格式。所谓开放就是 ONNX
定义了一组与环境、平台均无关的标准格式,来增强各种 AI
模型的可交互性。是由 Facebook
和 Microsoft
共同开发的,目的是让研究人员和工程师更容易在不同的深度学习框架和硬件平台之间迁移模型。
ONNX
的主要优点之一是它允许轻松地从一个框架(例如 PyTorch
)导出模型,并导入到另一个框架(例如 TensorFlow
)中。这对于想要尝试不同框架来训练和部署模型的研究人员,或者需要在不同硬件平台上部署模型的工程师特别有吸引力。
……