一、ONNX Opset 的核心概念
ONNX Opset(Operator Set) 是 ONNX 格式中定义的一组标准化运算符集合,每个版本对应一个 IR(Intermediate Representation,中间表示)版本,用于描述模型结构和计算逻辑。
- 版本演进:从 1 开始逐步更新,新增算子、优化现有算子行为,或支持新特性(如动态输入、量化、控制流等)。
- 兼容性规则:
- 向前兼容:高版本 ONNX Runtime 通常支持低版本模型,但部分算子行为可能有差异。
- 向后兼容:低版本 ONNX Runtime 无法加载高版本模型(报错 "Unknown model file format version")。
二、关键版本演进与核心特性
以下是 Opset 1 到最新版本(截至 2025 年 5 月为 Opset 22)