|
11 | 11 | BasicDequantBindings, BasicDivBindings, BasicDWConv1DBinding, BasicDWConv2DBindings, BasicGatherBindings, \ |
12 | 12 | BasicGELUBindings, BasicGEMMBindings, BasicITAPartialSoftmaxBinding, BasicITASoftmaxBinding, \ |
13 | 13 | BasicLayerNormBindings, BasicMatMulBindings, BasicMaxPool1DBindings, BasicMaxPool2DBindings, BasicMulBindings, \ |
14 | | - BasicPad1DBindings, BasicPad2DBindings, BasicQuantBindings, BasicReduceMeanBindings, BasicReduceSumBindings, \ |
15 | | - BasicReluBinding, BasicReshapeBindings, BasicRQIntegerDivBinding, BasicRQSBindings, BasicRQSGELUBinding, \ |
16 | | - BasicSliceBindings, BasicSoftmaxBindings, BasicTransposeBindings, DummyBinding |
| 14 | + BasicPad1DBindings, BasicPad2DBindings, BasicPowBindings, BasicQuantBindings, BasicReduceMeanBindings, \ |
| 15 | + BasicReduceSumBindings, BasicReluBinding, BasicReshapeBindings, BasicRQIntegerDivBinding, BasicRQSBindings, \ |
| 16 | + BasicRQSGELUBinding, BasicSliceBindings, BasicSoftmaxBindings, BasicSqrtBindings, BasicTransposeBindings, \ |
| 17 | + DummyBinding |
17 | 18 | from Deeploy.Targets.Generic.Layers import AddLayer, BatchNormalizationLayer, ConcatLayer, ConvLayer, \ |
18 | 19 | ConvTransposeLayer, DebugPrintLayer, DequantLayer, DivLayer, GatherLayer, GELULayer, GEMMLayer, ITAMaxLayer, \ |
19 | | - LayerNormLayer, MatMulLayer, MaxPoolLayer, MulLayer, PadLayer, QuantLayer, ReduceMeanLayer, ReduceSumLayer, \ |
20 | | - ReluLayer, RequantShiftLayer, ReshapeLayer, RQIntegerDivLayer, RQSiGELULayer, SliceLayer, SoftmaxLayer, \ |
21 | | - TransposeLayer |
| 20 | + LayerNormLayer, MatMulLayer, MaxPoolLayer, MulLayer, PadLayer, PowLayer, QuantLayer, ReduceMeanLayer, \ |
| 21 | + ReduceSumLayer, ReluLayer, RequantShiftLayer, ReshapeLayer, RQIntegerDivLayer, RQSiGELULayer, SliceLayer, \ |
| 22 | + SoftmaxLayer, SqrtLayer, TransposeLayer |
22 | 23 | from Deeploy.Targets.Generic.Parsers import AddParser, BatchNormParser, ConcatParser, ConvTranspose1DParser, \ |
23 | 24 | DebugParser, DequantParser, DivParser, DummyParser, FlattenParser, GatherParser, GELUParser, GenericConv1DParser, \ |
24 | 25 | GenericConv2DParser, GenericDWConv1DParser, GenericDWConv2DParser, GenericGEMMParser, GenericMaxPool2DParser, \ |
25 | 26 | IntegerDivParser, ITAMaxParser, ITAPartialMaxParser, LayerNormParser, MatMulParser, MaxPool1DParser, MulParser, \ |
26 | | - Pad1DParser, Pad2DParser, QuantParser, ReduceMeanParser, ReduceSumParser, ReluParser, RequantShiftParser, \ |
27 | | - ReshapeParser, RQIntegerDivParser, RQSiGELUParser, SliceParser, SoftmaxParser, TransposeParser, UnsqueezeParser, \ |
28 | | - iLayerNormParser, iSoftmaxParser |
| 27 | + Pad1DParser, Pad2DParser, PowParser, QuantParser, ReduceMeanParser, ReduceSumParser, ReluParser, \ |
| 28 | + RequantShiftParser, ReshapeParser, RQIntegerDivParser, RQSiGELUParser, SliceParser, SoftmaxParser, SqrtParser, \ |
| 29 | + TransposeParser, UnsqueezeParser, iLayerNormParser, iSoftmaxParser |
29 | 30 | from Deeploy.Targets.Generic.Templates import AllocateTemplate, FreeTemplate |
30 | 31 | from Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes import DequantPatternPass, ExtractPaddingFromConvPass, \ |
31 | 32 | ExtractPaddingFromPoolPass, MatMulAddMergePass, MergeConstAddAndRequantPass, QuantPatternPass, \ |
|
52 | 53 | MaxPoolMapper = NodeMapper(GenericMaxPool2DParser(), BasicMaxPool2DBindings) |
53 | 54 | MaxPool1DMapper = NodeMapper(MaxPool1DParser(), BasicMaxPool1DBindings) |
54 | 55 | MulMapper = NodeMapper(MulParser(), BasicMulBindings) |
| 56 | +PowMapper = NodeMapper(PowParser(), BasicPowBindings) |
| 57 | +SqrtMapper = NodeMapper(SqrtParser(), BasicSqrtBindings) |
55 | 58 | Pad1DMapper = NodeMapper(Pad1DParser(), BasicPad1DBindings) |
56 | 59 | Pad2DMapper = NodeMapper(Pad2DParser(), BasicPad2DBindings) |
57 | 60 | ReduceMeanMapper = NodeMapper(ReduceMeanParser(), BasicReduceMeanBindings) |
|
98 | 101 | 'MatMulInteger': MatMulLayer([MatMulMapper]), |
99 | 102 | 'MaxPool': MaxPoolLayer([MaxPool1DMapper, MaxPoolMapper]), |
100 | 103 | 'Mul': MulLayer([MulMapper]), |
| 104 | + 'Pow': PowLayer([PowMapper]), |
| 105 | + 'Sqrt': SqrtLayer([SqrtMapper]), |
101 | 106 | 'Pad': PadLayer([Pad1DMapper, Pad2DMapper]), |
102 | 107 | 'ReduceMean': ReduceMeanLayer([ReduceMeanMapper]), |
103 | 108 | 'ReduceSum': ReduceSumLayer([ReduceSumMapper]), |
|
0 commit comments