[Onnx简化库深度剖析] OnnxSimplifier和OnnxOptimizer解读-(3)
简介
补充剩下的所有Pass的特性
具体的Pass实现和细节罗列(补充
Pass | PassName | PassType | PassEfficiency | PassOptimizationType | 描述 |
---|---|---|---|---|---|
EliminateNopMonotoneArgmax | eliminate_nop_monotone_argmax | Nop | Partial | Compute | 消除掉那些正相关的激活函数到argmax函数上,减少计算 |
EliminateNopPad | eliminate_nop_pad | Nop | Complete | Compute | 消除pads=0的Pad算子 |
EliminateNopConcat | eliminate_nop_concat | Nop | Complete | Memory | 消除输入个数为1的Concat算子 |
EliminateNopSplit | eliminate_nop_split | Nop | Complete | Memory | 消除输出个数为1、input_dim[axis]=split[0]的Split算子 |
EliminateNopExpand | eliminate_nop_expand | Nop | Complete | Compute | 消除expand_dim可以广播到input_dim的Expand算子 |
EliminateShapeGather | eliminate_shape_gather | Fuse | Complete | Compute | 融合掉indices=[indices_val,]、前面的节点是Shape的Gather算子 |
EliminateSliceAfterShape</ |