[Onnx简化库深度剖析] OnnxSimplifier和OnnxOptimizer解读-(2)
简介
上篇重点介绍了OnnxSimplifier的库,其中的FixedPointFn迭代优化函数利用到了OnnxOptimizer这个官方的优化库,大部分的优化细节是在OnnxOptimizer内的。因此本篇重点介绍一下OnnxOptimizer库的内部优化细节和逐个介绍每个优化pass和手段。
OnnxOptimizer基本概念原理
Pass
- 含义:所有优化项的基类,每个优化项必须拥有唯一的名字,用来注册和管理。
- 概念:
- 优化类型(PassType):
- Fuse: 会融合算子的优化项
- Nop: 会移除无用的算子的优化项
- Separate:
- Immutable:
- Replace: 会进行节点替换的优化项
- Other: 其他
- (PassAnalysisType):
- Empty
- CountBased
- (PassEfficiency):
- Partial
- Complete
- (PassOptimizationType):
- None
- Compute: 针对计算优化
- Memory: 针对内存优化
- 优化类型(PassType):

本文详细介绍了OnnxOptimizer库中的优化Pass,包括Pass的概念、类型(如Fuse、Nop等)、效率和优化类型,以及具体实现的Pass实例,如调整运算、移除无用算子等。
最低0.47元/天 解锁文章
2514

被折叠的 条评论
为什么被折叠?



